Python: Efektívny lovec / 7. časť
MVýnimky
Interpreter Pythonu pri vzniku chyby, ktorá nastane počas vykonávania programu (runtime error), vytvorí objekt nazývaný výnimka (exception). Interpreter ukončí vykonávanie programu a informuje o vzniku výnimky cestou oznamu (traceback), ktorý obsahuje dve časti:
1. typ chyby,
2. špecifikácia chyby.
V prípade, ak chceme pripraviť kód, o ktorom vieme, že by mohol generovať výnimku, no nechceme, aby došlo k ukončeniu vykonávania programu, môžeme použiť výkonný výraz try a uzavrieť problematický kód do jeho tela, ako napr.:
subor = input("Zadaj názov súboru:")
try:
# Kód, ktorý by mohol generovať výnimku
f = open(subor,"r")
except FileNotFoundError:
# Ak nastala výnimka typu
FileNotFoundError
print("Súbor neexistuje!")
else:
# Ak nenastala výnimka
print("Súbor bol otvorený na čítanie")
finally:
# Vykoná sa v každom prípade
print("Hotovo")
Kód uvádzaný v tele poslednej klauzuly finally môžeme využiť na riadne uzavretie rozpracova ...
Článok je uzamknutý
Prihlásiť pomocou členstva NEXTECH
Zobrazit Galériu
Článok je uzamknutý
Pokračovanie článku patrí k prémiovému obsahu pre predplatiteľov. S digitálnym predplatným už od 10 € získate neobmedzený prístup k uzamknutému obsahu na celý rok. Objednať si ho môžete TU. Ak ho už máte prihláste sa TU
Prihlásiť pomocou členstva NEXTECH