Vlastné výnimky v podmienkach v Pythone
Na vyvolanie výnimky sa zvyčajne nastavujú špeciálne podmienky.
Majme zoznam:
lst = [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:
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:
6
Teraz zvýšme počet prvkov v zozname:
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 vykonaní kódu sa vypíše:
'error: list is too big'
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.
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.