La gestione degli errori in Python viene effettuata attraverso l’uso di blocchi di codice try/except. Questa gestione permette al programma di continuare l’esecuzione anche se si è verificato un errore.
Il funzionamento di base è il seguente:
1. Il codice all’interno del blocco try viene eseguito.
1. Se durante l’esecuzione del codice nel blocco try non si verificano errori, il blocco except viene ignorato e l’esecuzione del programma prosegue normalmente.
1. Se si verifica un errore durante l’esecuzione del blocco try, l’esecuzione di quel blocco si interrompe e si passa al blocco except. Qui, il tipo di errore può essere identificato e gestito in vari modi (ad esempio, stampando un messaggio di errore, eseguendo un’azione di recupero, ecc.).
Ecco un esempio di come si usa in Python:
```
try:
# blocco di codice “potenzialmente pericoloso“
x = 1 / 0
except ZeroDivisionError:
# cosa fare in caso di questo specifico errore
print(“Non puoi dividere per zero!”)
```
In questo esempio, il codice nel blocco try causa un errore di divisione per zero (ZeroDivisionError). Poiché questo errore è previsto nel blocco except, al posto dell’arresto del programma viene visualizzato il messaggio “Non puoi dividere per zero!”.
È possibile avere più blocchi except per gestire diversi tipi di errore, e un blocco finally che viene sempre eseguito, indipendentemente dal fatto che si sia verificato un errore o meno.