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
else
leidžia vykdyti kodo bloką, kai skyriuje nėra klaidostry
. - Sąlyga
finally
leidžia vykdyti kodo bloką, kai baigiamostry
ir 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ų.