A hibák és kivételek kezelése Python a programozási folyamat lényeges része. A program futtatásakor váratlan hibák és kivételek léphetnek fel. A hibák és kivételek kezelése lehetővé teszi a program számára, hogy ezeket a váratlan helyzeteket rugalmasan és olvasható módon kezelje és jelentse.
Gyakori hibák kezelése( Exception Handling)
A -ban Python a blokkot használjuk a try-except gyakori hibák kezelésére. A try-except struktúra lehetővé teszi a program számára, hogy egy kódblokkot hajtson végre a szakaszban try, és ha ebben a blokkban hiba történik, a program átmegy a except szakaszba, hogy kezelje a hibát.
Példa:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Általános kivételek kezelése
except A konkrét hibatípusok kezelésén túl, konkrét hibatípus megadása nélkül is használhatjuk. Ez segít kezelni az általános kivételeket, amelyeket előre nem tudunk.
Példa:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Több kivételtípus kezelése
Ugyanabban a blokkban több különböző típusú hibát is kezelhetünk több záradék try-except használatával. except
Példa:
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.")
A else és finally záradékok
- A
elsezáradék lehetővé teszi egy kódblokk végrehajtását, ha nincs hiba atryszakaszban. - A
finallyzáradék lehetővé teszi egy kódblokk végrehajtását, miután atryésexcepta szakaszok is elkészültek.
Példa:
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.")
A hibák és kivételek kezelése Python robusztusabbá teszi a programot és növeli a stabilitását. A hibák megfelelő kezelése esetén váratlan helyzetek esetén megfelelő üzeneteket tudunk küldeni, vagy ennek megfelelően végrehajtani a megfelelő műveleteket.

