Uživatelské výjimky v podmínkách v Pythonu
Pro vyhození výjimky jsou obvykle nastaveny zvláštní podmínky.
Předpokládejme, že máme seznam:
pythonlst = [1, 2, 3]
Nastavme podmínku, pokud je délka seznamu
menší nebo rovna třem, ať se spočítá
součet prvků. V opačném případě v bloku
else ať je vyhozena naše výjimka
ToBigLength:
pythontry:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Po provedení kodu se vypíše:
python6
Nyní zvýšíme počet prvků 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 provedení kodu se vypíše:
python'error: list is too big'
Задание 1
Napište podmínku, pokud je číslo kladné, ať je umocněno na druhou. Pokud je číslo záporné - ať je vyhozena výjimka, kterou jste vytvořili v předchozí lekci.
Задание 2
Napište podmínku, pokud číslo není rovno nule,
ať se k němu přičte 5. V opačném
případě ať je vyhozena výjimka,
kterou jste vytvořili v předchozí lekci.