Vlastné výnimky v podmienkach v Pythone

Na vyvolanie výnimky sa zvyčajne nastavujú špeciálne podmienky.

Majme zoznam:

pythonlst = [1, 2, 3]

Nastavme podmienku, ak je dĺžka zoznamu menšia alebo rovná trom, nech sa vypočíta súčet prvkov. V opačnom prípade nech sa v bloku else vyvolá naša výnimka ToBigLength:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Po vykonaní kódu sa vypíše:

python6

Teraz zvýšme počet prvkov v zozname:

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 vykonaní kódu sa vypíše:

python'error: list is too big'
Задание 1

Napíšte podmienku, ak je číslo kladné, nech sa umocní na druhú. Ak je číslo záporné - nech sa vyvolá výnimka, ktorú ste vytvorili pre predchádzajúcu lekciu.

Задание 2

Napíšte podmienku, ak číslo nie je rovné nule, pripočíta sa k nemu 5. V opačnom prípade nech sa vyvolá výnimka, ktorú ste vytvorili pre predchádzajúcu lekciu.