Korisnički izuzeci u uslovima u Python-u

Za bacanje izuzetka obično se postavljaju posebni uslovi.

Recimo da imamo listu:

pythonlst = [1, 2, 3]

Hajde da postavimo uslov: ako je dužina liste manja ili jednaka tri, neka se izračuna zbir elemenata. U suprotnom, u bloku else neka se baci naš izuzetak ToBigLength:

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

Nakon izvršavanja koda ispisuje se:

python6

Sada hajde da povećamo broj elemenata u listi:

pythonlst = [1, 2, 3, 4]

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

Nakon izvršavanja koda ispisuje se:

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

Napišite uslov: ako je broj pozitivan, neka se kvadrira. Ako je broj negativan - neka se baci izuzetak koji ste kreirali za prethodnu lekciju.

Задание 2

Napišite uslov: ako broj nije jednak nuli, neka mu se doda 5. U suprotnom slučaju neka se baci izuzetak, koji ste kreirali za prethodnu lekciju.