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:

try:

 print(x)

except Exception:

 print("E' stato rilevato un errore")

E' stato rilevato un errore


Esempio 2:

try:

    print("Hello")

except Exception:

    print("E' stato intercetto un errore")

else:

    print("Non è stato intercettato alcun errore")

Hello

Non è stato intercettato alcun errore


Esempio 3:

try:

    print(x)

except Exception:

    print("E' stato intercetto un errore")

else:

    print("Non è stato intercettato alcun errore")

finally:

    print("Fine blocco")

E' stato intercetto un errore

Fine blocco


Esempio 4:

try:

    print(x)

except Exception as e:

    print("Errore intercettato:", e)

Errore intercettato: name 'x' is not defined


Esempio 5:

try:

    print(x)

except NameError:

    print("Errore noto")

except Exception as e:

    print("Altro errore:", e)

Errore noto

Nota: