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
elseumožňuje provedení bloku kódu, když v sekci není žádná chybatry. - Klauzule
finallyumožňuje spuštění bloku kódu po dokončení sekcítrya.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.

