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:
class 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:
class 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:
try:
raise ToBigLength
except ToBigLength:
print('klaida: sąrašas per didelis')
Vykdant kodą, bus išvesta:
'klaida: sąrašas per didelis'
Sukurkite išimtį neigiamo skaičiaus gaudymui.
Sukurkite išimtį nulio gaudymui.