Il blocco di codice try except python. Se uno blocco di codice va in errore tutta l’applicazione smette di funzionare. Per prevenire viene utilizzato il blocco di codice try, except
Esempio 1 :
manca_qualcosa

Per eseguire il codice su CMD digitare python poi tasto ENTER
Dall’immagine di sopra si vede come python va in errore poiché la variabile “manca_qualcosa” non e stata definita
Introducendo il blocco di codice try, excepet l’esempio diventa del tipo :
try:
manca_qualcosa
except:
print("ho trovato 1 errore")

Descrizione :
- manca_qualcosa e una variabile non definita inserita al interno del blocco di codice try: appositamente per simulare un errore
- print(“ho trovato 1 errore”) Funzione print() in questo caso stampa il messaggio “ho trovato 1 errore” al intrno del blocco di codice except:
- Nota che il blocco except viene eseguito solo se si genera un errore sul blocco try
Esempio 2 :
Per comodità dall’esmpio 1 faccio notare che errore ha generato :

In questo caso genera un errore descritto come NameError . Sapendo questa cosa in anticipo posso fare in modo di descriverlo al utente come segue
try:
manca_qualcosa
except NameError:
print("Non hai definito un valore per la variabile 'manca_qualcosa' ")

Descrizione
- except NameError: Quindi e come dire se trovi un errore “NameError” esegui tutto il blocco di codice all’interno di except.
- Nota che se il blocco di codice try genera errore diverso da NameError in questo caso l’applicazione smette di funzionare. Vedi esempio successivo
Esempio 3:
Siccome gli errori possono essere di diverse tipologie, la dove è necessario possiamo mettere tutti gli except che vogliamo. Sarebbe saggio un except non descritto alla fine :
try:
1+"a"
except NameError:
print("Non hai definito un valore per la variabile 'manca_qualcosa' ")
except TypeError:
print("Numeri e stringe non si possono sommare")
except:
print("L'applicazione ha generato un errore")

Esempio 4 la parola chiave “as”
try except python . In questo esempio aggiungendo “as” e definendo una variabile qualsiasi si puoi arricchire la descrizione del errore l’esempio di sopra diventa del tipo :
try:
1+"a"
except TypeError as i:
print(f"Numeri e stringe non si possono sommare descrizione : {i}")

Altre funzioni che si aggiungono al blocco di codice try expet sono : else finally , raise , assert