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:

pythonclass 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:

pythonclass 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:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Dopo l'esecuzione del codice, verrà stampato:

python'error: list is too big'
Задание 1

Crea un'eccezione per intercettare un numero negativo.

Задание 2

Crea un'eccezione per intercettare lo zero.