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:

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

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

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

După executarea codului va afișa:

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

Creează o excepție pentru interceptarea unui număr negativ.

Задание 2

Creează o excepție pentru interceptarea lui zero.