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.