Creare e lanciare i propri tipi di eccezioni in Python
Le eccezioni predefinite in Python non sempre possono soddisfare tutte le nostre esigenze in varie situazioni. Pertanto, Python ha integrato la possibilità di creare eccezioni personalizzate.
Per creare un'eccezione, è necessario dichiarare
una classe OOP speciale utilizzando la parola
chiave class. Alla sua destra
viene scritto il nome dell'eccezione, e dopo il nome,
tra parentesi tonde, il tipo di eccezione:
class Eccezione(tipo eccezione):
pass
Creiamo la nostra classe ToBigLength
per intercettare liste troppo lunghe. Nelle
parentesi tonde di questa classe specifichiamo
il tipo di eccezione che catturerà.
Sia questa l'eccezione Exception.
Nel corpo della classe per ora possiamo scrivere pass:
class ToBigLength(Exception):
pass
Verifichiamo il funzionamento dell'eccezione appena
creata. Per fare questo, scriviamo la struttura
try-except, e lanciamo la nostra eccezione
usando il comando speciale raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Dopo l'esecuzione del codice, verrà stampato:
'error: list is too big'
Crea un'eccezione per intercettare un numero negativo.
Crea un'eccezione per intercettare lo zero.