Выкідванне ўласных тыпаў выключэнняў у Python
Выключэнні, якія знаходзяцца ў Python па змоўчанні, не заўсёды могуць задаволіць усе нашы патрэбы ў розных сітуацыях. Таму ў Python убудаваная магчымасць ствараць выключэнні ўласнага тыпу.
Каб стварыць выключэнне, трэба аб'явіць
спецыяльны клас ААП з дапамогай ключавога
слова class. Справа ад яго
прапісваецца імя выключэння, а пасля імя
ў круглых дужках - тып выключэння:
class Выключэнне(тып выключэння):
pass
Давайце створым свой клас ToBigLength
для перахопу занадта доўгіх спісаў. У
круглых дужках дадзенага класа прапішам
тып выключэння, якое ён будзе лавіць.
Хай гэта будзе выключэнне Exception.
У целе класа пакуль можна прапісаць pass:
class ToBigLength(Exception):
pass
Давайце праверым працу толькі што створанага
выключэння. Для гэтага прапішам канструкцыю
try-except, а наша выключэнне
выкінем з дапамогай спецыяльнай каманды raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Пасля выканання кода выведзецца:
'error: list is too big'
Стварыце выключэнне для перахопу адмоўнага ліку.
Стварыце выключэнне для перахопу нуля.