Savo tipo išimčių kėlimas Python

Numatytosios Python išimties ne visada gali patenkinti visus mūsų poreikius įvairiose situacijose. Todėl Python turi įgalintą galimybę kurti savo tipo išimtis.

Norint sukurti išimtį, reikia deklaruoti specialią OOP klasę naudojant raktinį žodį class. Dešinėje nuo jo rašomas išimties pavadinimas, o po pavadinimo skliausteliuose - išimties tipas:

pythonclass Išimtis(išimties tipas):
  pass

Sukurkime savo klasę ToBigLength per ilgų sąrašų gaudymui. Skliausteliuose šios klasės parašykime išimties tipą, kurį ji gaus. Tebūnie tai išimtis Exception. Klasės kūne kol galima parašyti pass:

pythonclass ToBigLength(Exception):
  pass

Patikrinkime ką tik sukurtos išimties veikimą. Tam parašykime konstrukciją try-except, o mūsų išimtį išmeskime naudojant specialią komandą raise:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('klaida: sąrašas per didelis')

Vykdant kodą, bus išvesta:

python'klaida: sąrašas per didelis'
Задание 1

Sukurkite išimtį neigiamo skaičiaus gaudymui.

Задание 2

Sukurkite išimtį nulio gaudymui.