Выбрасывание своих типов исключений в 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

Создайте исключение для перехвата нуля.