Uporabniške izjeme v pogojih v Pythonu
Za izvrženje izjeme so običajno nastavljeni posebni pogoji.
Recimo, da imamo seznam:
lst = [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:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Po izvedbi koda bo izpisano:
6
Zdaj povečajmo število elementov v seznamu:
lst = [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:
'error: list is too big'
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.
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.