Фрлање на сопствени типови на исклучоци во Python
Исклучоците што се вградени во Python по стандард не секогаш може да ги задоволат сите наши потреби во различни ситуации. Затоа, Python има вградена можност за креирање исклучоци со сопствен тип.
За да креирате исклучок, треба да декларирате
специјален ООП класс со помош на клучен
збор class. Десно од него
се пишува името на исклучокот, а после името
во заградни - типот на исклучокот:
class Исклучок(тип на исклучок):
pass
Ајде да креираме сопствен класс ToBigLength
за фаќење на премногу долги листи. Во
заградните на овој class ќе го напишеме
типот на исклучокот што ќе го фаќа.
Нека тоа биде исклучокот Exception.
Во телото на class-от засега може да се напише pass:
class ToBigLength(Exception):
pass
Ајде да ја провериме работата на овој новосоздаден
исклучок. За да го направиме ова, ќе ја напишеме конструкцијата
try-except, а нашиот исклучок
ќе го фрлиме со помош на специјалната команда raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
По извршувањето на кодот ќе се испечати:
'error: list is too big'
Создадете исклучок за фаќање на негативен број.
Создадете исклучок за фаќање на нула.