09. Gestione delle eccezioni
Statement try/except
Se, durante l'esecuzione di un programma, Python intercetta un errore, il programma viene interrotto ed è generata una stampa che traccia l'errore rilevato.
E' possibile modificare questo comportamento mediante gli statement try/except.
Esempio 1:
Eseguendo l'istruzione
print(x)
viene generato un errore perché la variabile x non è definita.
L'errore può essere intercettato mediante il seguente costrutto:
Codice sorgente
try:
print(x)
except Exception:
print("E' stato rilevato un errore")
Esecuzione
E' stato rilevato un errore
Esempio 2:
Codice sorgente
try:
print("Hello")
except Exception:
print("E' stato intercetto un errore")
else:
print("Non è stato intercettato alcun errore")
Esecuzione
Hello
Non è stato intercettato alcun errore
Esempio 3:
Codice sorgente
try:
print(x)
except Exception:
print("E' stato intercetto un errore")
else:
print("Non è stato intercettato alcun errore")
finally:
print("Fine blocco")
Esecuzione
E' stato intercetto un errore
Fine blocco
Esempio 4:
Codice sorgente
try:
print(x)
except Exception as e:
print("Errore intercettato:", e)
Esecuzione
Errore intercettato: name 'x' is not defined
Esempio 5:
Codice sorgente
try:
print(x)
except NameError:
print("Errore noto")
except Exception as e:
print("Altro errore:", e)
Esecuzione
Errore noto
Nota:
Può essere gestito in modo particolare uno specifico errore (in questo caso l'errore denominato NameError) inserendo una specifica sezione nel blocco try/except
Il nome dell'errore può essere rilevato quando si genera l'errore e il programma si interrompe non essendo gestito l'errore stesso
Sito: 7ecnologie
Sezione: 09. Python
Capitolo: 02. Introduzione a Python
Paragrafo: 09. Gestione delle eccezioni
Indice dei capitoli: 00. Risorse - 01. Ambiente di sviluppo - 02. Introduzione a Python - 03. Accesso al DB - 04. La libreria tkinter - 05. Tutorial - 98. Esercizi
Indice dei paragrafi: 01. Primi passi - 02. Funzioni input() e print() - 03. Liste - 04. Tuple - 05. Operatori e conversione di tipi - 06. Dizionari - 07. Insiemi - 08. Il ciclo for - 09. Gestione delle eccezioni - 10. Definizione di funzioni - 11. Parametri delle funzioni