Klaidų ir išimčių tvarkymas Python yra esminė programavimo proceso dalis. Vykdant programą gali atsirasti netikėtų klaidų ir išimčių. Klaidų ir išimčių tvarkymas leidžia programai tvarkyti šias netikėtas situacijas ir apie jas pranešti lanksčiai ir skaitomai.
Įprastų klaidų tvarkymas( Exception Handling)
Naudojame Python bloką try-except bendroms klaidoms tvarkyti. Struktūra try-except leidžia programai sekcijoje vykdyti kodo bloką try, o jei šiame bloke įvyksta klaida, programa pereis į skyrių, except kad tvarkytų tą klaidą.
Pavyzdys:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Bendrųjų išimčių tvarkymas
Be tam tikrų tipų klaidų tvarkymo, galime naudoti ir except nenurodydami konkretaus klaidos tipo. Tai padeda tvarkyti bendrąsias išimtis, kurių iš anksto nežinome.
Pavyzdys:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Kelių išimčių tipų tvarkymas
Taip pat galime tvarkyti kelių skirtingų tipų klaidas tame pačiame try-except bloke naudodami kelis except punktus.
Pavyzdys:
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.")
ir sąlygos else _ finally
- Sąlyga
elseleidžia vykdyti kodo bloką, kai skyriuje nėra klaidostry. - Sąlyga
finallyleidžia vykdyti kodo bloką, kai baigiamostryir skyriai.except
Pavyzdys:
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.")
Klaidų ir išimčių tvarkymas Python daro programą tvirtesnę ir padidina jos stabilumą. Tinkamai tvarkydami klaidas galime pateikti atitinkamus pranešimus arba atitinkamai atlikti veiksmus, kai atsiranda netikėtų situacijų.

