Выкідванне ўласных тыпаў выключэнняў у Python

Выключэнні, якія знаходзяцца ў Python па змоўчанні, не заўсёды могуць задаволіць усе нашы патрэбы ў розных сітуацыях. Таму ў Python убудаваная магчымасць ствараць выключэнні ўласнага тыпу.

Каб стварыць выключэнне, трэба аб'явіць спецыяльны клас ААП з дапамогай ключавога слова class. Справа ад яго прапісваецца імя выключэння, а пасля імя ў круглых дужках - тып выключэння:

pythonclass Выключэнне(тып выключэння):
  pass

Давайце створым свой клас ToBigLength для перахопу занадта доўгіх спісаў. У круглых дужках дадзенага класа прапішам тып выключэння, якое ён будзе лавіць. Хай гэта будзе выключэнне Exception. У целе класа пакуль можна прапісаць 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

Стварыце выключэнне для перахопу нуля.