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:

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

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

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

Po izvedbi koda bo izpisano:

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

Ustvarite izjemo za prestrezanje negativnega števila.

Задание 2

Ustvarite izjemo za prestrezanje ničle.