try except python

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
try except python

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' ")
try except python

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

Pubblicità