V Python, zpracování chyb a výjimek je nezbytnou součástí procesu programování. Při spuštění programu může dojít k neočekávaným chybám a výjimkám. Zpracování chyb a výjimek umožňuje programu tyto neočekávané situace flexibilně a čitelně řešit a hlásit.
Zpracování běžných chyb( Exception Handling
)
V Python, používáme try-except
blok ke zpracování běžných chyb. Struktura try-except
umožňuje programu spustit blok kódu v try
sekci, a pokud se v tomto bloku vyskytne chyba, program se přesune do except
sekce, aby tuto chybu zpracoval.
Příklad:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Zpracování obecných výjimek
Kromě zpracování konkrétních typů chyb můžeme také použít except
bez uvedení konkrétního typu chyby. To pomáhá zvládnout obecné výjimky, které předem neznáme.
Příklad:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Zpracování více typů výjimek
Můžeme také zpracovat více různých typů chyb ve stejném try-except
bloku pomocí více except
klauzulí.
Příklad:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
else
Klauzule a finally
_
- Klauzule
else
umožňuje provedení bloku kódu, když v sekci není žádná chybatry
. - Klauzule
finally
umožňuje spuštění bloku kódu po dokončení sekcítry
a.except
Příklad:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
Ošetření chyb a výjimek v Python dělá program robustnější a zvyšuje jeho stabilitu. Při správném zacházení s chybami můžeme poskytnout vhodné zprávy nebo podle nich provést akce, když nastanou neočekávané situace.