Фрлање на сопствени типови на исклучоци во Python

Исклучоците што се вградени во Python по стандард не секогаш може да ги задоволат сите наши потреби во различни ситуации. Затоа, Python има вградена можност за креирање исклучоци со сопствен тип.

За да креирате исклучок, треба да декларирате специјален ООП класс со помош на клучен збор class. Десно од него се пишува името на исклучокот, а после името во заградни - типот на исклучокот:

pythonclass Исклучок(тип на исклучок):
  pass

Ајде да креираме сопствен класс ToBigLength за фаќење на премногу долги листи. Во заградните на овој class ќе го напишеме типот на исклучокот што ќе го фаќа. Нека тоа биде исклучокот Exception. Во телото на class-от засега може да се напише pass:

pythonclass ToBigLength(Exception):
  pass

Ајде да ја провериме работата на овој новосоздаден исклучок. За да го направиме ова, ќе ја напишеме конструкцијата try-except, а нашиот исклучок ќе го фрлиме со помош на специјалната команда raise:

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

По извршувањето на кодот ќе се испечати:

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

Создадете исклучок за фаќање на негативен број.

Задание 2

Создадете исклучок за фаќање на нула.