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