Пользовательские исключения в условиях в Python

Для выбрасывания исключения обычно задаются специальные условия.

Пусть у нас есть список:

pythonlst = [1, 2, 3]

Давайте зададим условие, если длина списка меньше или равна трем, то пусть подсчитывается сумма элементов. В противном случае в блоке else пусть выбросится наше исключение ToBigLength:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

После выполнения кода выведется:

python6

Теперь давайте увеличим количество элементов в списке:

pythonlst = [1, 2, 3, 4]

try:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

После выполнения кода выведется:

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

Напишите условие, если число положительное, то пусть оно возводится в квадрат. Если число отрицательное - пусть выбрасывается исключение, созданное вами для предыдущего урока.

Задание 2

Напишите условие, если число не равно нулю, то к нему прибавляется 5. В противном случае пусть выбрасывается исключение, созданное вами для предыдущего урока.