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
else
záradék lehetővé teszi egy kódblokk végrehajtását, ha nincs hiba atry
szakaszban. - A
finally
záradék lehetővé teszi egy kódblokk végrehajtását, miután atry
ésexcept
a 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.