Python Design Patterns - Gestione delle eccezioni
La gestione delle eccezioni è anche un criterio primario dei modelli di progettazione. Un'eccezione è un errore che si verifica durante l'esecuzione di un programma. Quando si verifica un errore particolare, è importante generare un'eccezione. Questo aiuta a frenare i crash del programma.
Perché utilizzare le eccezioni?
Le eccezioni sono modi convenienti per gestire errori e condizioni speciali in un programma. Quando un utente pensa che il codice specificato possa produrre un errore, è importante utilizzare la gestione delle eccezioni.
Esempio: divisione per zero
import sys
randomList = ['a', 0, 2]
for entry in randomList:
try:
print("The entry is", entry)
r = 1/int(entry)
break
except:
print("Oops!",sys.exc_info()[0],"occured.")
print("Next entry.")
print()
print("The reciprocal of",entry,"is",r)
Produzione
Il programma di cui sopra genera il seguente output:
Sollevare eccezioni
Nella programmazione Python in particolare, vengono sollevate eccezioni quando si verifica un errore di codice corrispondente in fase di esecuzione. Questo può essere sollevato con forza usando il“raise” parola chiave.
Sintassi
raise KeyboardInterrupt
Traceback (most recent call last):
...
KeyboardInterrupt