CodeStart.it
Corsi Python Errori ed eccezioni
Torre · Approfondisci · Capitolo 13 di 17

Errori ed eccezioni

PythonLettura + laboratorioCorso gratuito
Che cosa imparerai

Le eccezioni segnalano situazioni che impediscono il normale svolgimento del programma.

1. Il concetto, spiegato da zero

Le eccezioni segnalano situazioni che impediscono il normale svolgimento del programma.

try contiene il codice che può fallire, except gestisce un tipo di errore previsto. Cattura eccezioni specifiche per distinguere un input scorretto da un bug.

2. Un esempio ragionato

Osserva l’esempio e leggi ogni istruzione nell’ordine. Prima di provarlo, fermati a prevedere cosa succederà; capire il motivo del risultato è più importante che memorizzare la sintassi.

Codice di esempio · Python
valore = 'abc'
try:
    numero = int(valore)
    print(numero)
except ValueError:
    print('Valore non numerico')
Risultato previsto
Valore non numerico

Come leggere questo esempio

  1. Prima di eseguire, prova a prevedere il risultato dell’esempio.
  2. Spiega con parole tue in che modo “errori ed eccezioni” risolve un problema concreto.
  3. Rileggi ogni riga del programma e individua i valori che vengono creati o modificati.
  4. Modifica un valore; confronta il comportamento e annota che cosa è cambiato.
Errore frequente
except: senza specificare il tipo può nascondere errori importanti. Non usarlo per ignorare tutto.

3. Adesso tocca a te

Obiettivo dell’esercizio: Gestisci una conversione numerica che può fallire.

Puoi partire dall’esempio, riprodurlo e poi modificarlo. La soluzione di riferimento è disponibile sotto, ma conviene aprirla soltanto dopo un primo tentativo.

Laboratorio: metti alla prova il codice

PYTHON · python

Il laboratorio Python utilizza Pyodide/WebAssembly scaricato al primo utilizzo; la prima apertura richiede Internet e può impiegare più tempo.

Output / esito del controllo

Il risultato comparirà qui.
Mostra la soluzione di riferimento
Codice di esempio · Python
valore = 'abc'
try:
    numero = int(valore)
    print(numero)
except ValueError:
    print('Valore non numerico')

Confronta il tuo procedimento con quello dell’esempio. Una soluzione differente può essere altrettanto valida se produce risultati corretti.

4. Verifica e ripasso

Quiz: hai capito il concetto?

Quale delle seguenti affermazioni è corretta per questo capitolo?

Seleziona una risposta

Promemoria

try contiene il codice che può fallire, except gestisce un tipo di errore previsto. Cattura eccezioni specifiche per distinguere un input scorretto da un bug.

5. Come proseguire

Prima del capitolo successivo, prova a spiegare il concetto a un amico senza leggere il codice. Se non riesci, torna all’esempio e fai una nuova variante: imparare significa anche sperimentare.

← Capitolo precedente