Ustvarjanje lastnih vrst izjem v Pythonu
Izjeme, ki so privzeto na voljo v Pythonu, ne morejo vedno zadovoljiti vseh naših potreb v različnih situacijah. Zato Python omogoča ustvarjanje izjem lastnega tipa.
Za ustvarjanje izjeme je treba deklarirati poseben razred OOP s ključno besedo class. Desno od nje je zapisano ime izjeme, za imenom pa v okroglih oklepajih - tip izjeme:
class Izjema(tip izjeme):
pass
Ustvarimo razred ToBigLength za prestrezanje preveč dolgih seznamov. V okroglih oklepajih tega razreda navedimo tip izjeme, ki jo bo prestregel. Naj bo to izjema Exception. V telesu razreda za zdaj lahko napišemo pass:
class ToBigLength(Exception):
pass
Preverimo delovanje pravkar ustvarjene izjeme. Za to napišimo konstrukcijo try-except, našo izjemo pa sprožimo s posebnim ukazom raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Po izvedbi koda bo izpisano:
'error: list is too big'
Ustvarite izjemo za prestrezanje negativnega števila.
Ustvarite izjemo za prestrezanje ničle.