Klaidų tvarkymas ir išimtys Python

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 klaidos try.
  • Sąlyga finally leidžia vykdyti kodo bloką, kai baigiamos try 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ų.