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 seksionettry
dheexcept
.
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.