Кориснички изузеци у условима у Пајтону

За избацивање изузетка обично се постављају специјални услови.

Рецимо да имамо списак:

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. У супротном случају нека се избаци изузетак, који сте креирали за претходну лекцију.