Потребителски изключения в условия в 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. В противен случай нека се хвърли изключение, създадено от вас за предишния урок.