Aruncarea propriilor tipuri de excepții în Python
Excepțiile prezente în Python în mod implicit, nu ne pot satisface întotdeauna toate nevoile în diverse situații. Prin urmare, Python are încorporată posibilitatea de a crea excepții de tip propriu.
Pentru a crea o excepție, trebuie să declari
o clasă specială OOP cu ajutorul cuvântului cheie
class. În dreapta lui
se scrie numele excepției, iar după nume
în paranteze rotunde - tipul excepției:
class Excepție(tipul excepției):
pass
Să creăm propria noastră clasă ToBigLength
pentru a intercepta liste prea lungi. În
parantezele rotunde ale acestei clase să scriem
tipul excepției pe care o va prinde.
Fie aceasta excepția Exception.
În corpul clasei poți scrie deocamdată pass:
class ToBigLength(Exception):
pass
Să verificăm funcționarea excepției tocmai create.
Pentru aceasta, să scriem construcția
try-except, iar excepția noastră
o vom arunca cu ajutorul comenzii speciale raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
După executarea codului va afișa:
'error: list is too big'
Creează o excepție pentru interceptarea unui număr negativ.
Creează o excepție pentru interceptarea lui zero.