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:
lst = [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:
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:
6
Nyní zvýšíme počet prvků 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 provedení kodu se vypíše:
'error: list is too big'
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.
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.