Trajtimi i gabimeve dhe përjashtimet në Python

Në Python, trajtimi i gabimeve dhe përjashtimeve është një pjesë thelbësore e procesit të programimit. Gjatë ekzekutimit të një programi, mund të ndodhin gabime dhe përjashtime të papritura. Trajtimi i gabimeve dhe përjashtimeve i mundëson programit të trajtojë dhe raportojë këto situata të papritura në mënyrë fleksibël dhe në mënyrë të lexueshme.

 

Trajtimi i gabimeve të zakonshme( Exception Handling)

Në Python, ne përdorim try-except bllokun për të trajtuar gabimet e zakonshme. Struktura try-except lejon programin të ekzekutojë një bllok kodi në try seksion, dhe nëse ndodh një gabim në këtë bllok, programi do të kalojë në except seksionin për të trajtuar atë gabim.

Shembull:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except ZeroDivisionError:  
    print("Error: Cannot divide by zero.")  

 

Trajtimi i përjashtimeve të përgjithshme

Përveç trajtimit të llojeve specifike të gabimeve, ne mund të përdorim edhe except pa specifikuar një lloj gabimi specifik. Kjo ndihmon në trajtimin e përjashtimeve të përgjithshme që nuk i dimë paraprakisht.

Shembull:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except:  
    print("An error occurred.")  

 

Trajtimi i llojeve të shumëfishta të përjashtimeve

Ne gjithashtu mund të trajtojmë shumë lloje të ndryshme gabimesh në të njëjtin try-except bllok duke përdorur except klauzola të shumta.

Shembull:

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.")  

 

dhe klauzolat else _ finally

  • Klauzola else lejon ekzekutimin e një blloku kodi kur nuk ka gabim në try seksion.
  • Klauzola finally lejon ekzekutimin e një blloku kodi pasi të kenë përfunduar të dy seksionet try dhe except.

Shembull:

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.")  

 

Trajtimi i gabimeve dhe përjashtimeve në e Python bën programin më të fortë dhe rrit stabilitetin e tij. Kur i trajtojmë gabimet siç duhet, ne mund të ofrojmë mesazhe të përshtatshme ose të kryejmë veprime në përputhje me rrethanat kur ndodhin situata të papritura.