Korisnički izuzeci u uslovima u Python-u
Za bacanje izuzetka obično se postavljaju posebni uslovi.
Recimo da imamo listu:
lst = [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:
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:
6
Sada hajde da povećamo broj elemenata u listi:
lst = [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:
'error: list is too big'
Napišite uslov: ako je broj pozitivan, neka se kvadrira. Ako je broj negativan - neka se baci izuzetak koji ste kreirali za prethodnu lekciju.
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.