Menu
Coddy logo textTech

Il blocco try ed except

Fa parte della sezione Logica e flusso del percorso Python di Coddy. Lezione 64 di 78.

Il blocco try-except in Python ti consente di gestire le eccezioni e impedire che il programma vada in crash. Il codice che potrebbe generare un’eccezione viene inserito nel blocco try, mentre il blocco except gestisce l’errore se si verifica.

Ecco la struttura di base:

try:
    # Codice che potrebbe causare un'eccezione
    risky_code()
except ExceptionType:
    # Codice per gestire l'eccezione
    handle_error()

Esempio:

try:
    num = int("abc")  # Questo genera un ValueError
except ValueError:
    print("Invalid input! Please enter a number.")

Output:

Invalid input! Please enter a number.

In questo esempio, invece di andare in crash, il programma intercetta ValueError e stampa un messaggio cortese. Usa try-except per gestire eccezioni specifiche e mantenere il programma in esecuzione senza problemi.

challenge icon

Sfida

Facile

Scrivi un programma che chieda all’utente di inserire un numero. Usa un blocco try-except per gestire i casi in cui l’input non è un intero valido.

  1. Se l’utente inserisce un intero valido, stampa "You entered: <number>".
  2. Se l’utente inserisce un valore non valido (ad es., una stringa o un carattere speciale), intercetta l’eccezione e stampa "Invalid input! Please enter a valid number.".

Provalo tu

# Scrivi il codice qui
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore Python online