Uporabniške izjeme v pogojih v Pythonu

Za izvrženje izjeme so običajno nastavljeni posebni pogoji.

Recimo, da imamo seznam:

pythonlst = [1, 2, 3]

Nastavimo pogoj: če je dolžina seznama manjša ali enaka trem, naj se izračuna vsota elementov. V nasprotnem primeru naj v bloku else vrže našo izjemo ToBigLength:

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

Po izvedbi koda bo izpisano:

python6

Zdaj povečajmo število elementov v seznamu:

pythonlst = [1, 2, 3, 4]

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

Po izvedbi koda bo izpisano:

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

Napišite pogoj: če je število pozitivno, naj se kvadrira. Če je število negativno - naj vrže izjemo, ki ste jo ustvarili za prejšnjo lekcijo.

Задание 2

Napišite pogoj: če število ni enako nič, se mu doda 5. V nasprotnem primeru naj vrže izjemo, ki ste jo ustvarili za prejšnjo lekcijo.