Exception — Python və digər proqramlaşdırma dillərində işləmə zamanı baş verə biləcək xətaların (error) xüsusi bir növüdür. Kodun icrası zamanı gözlənilməz bir vəziyyətlə qarşılaşıldıqda (məsələn, sıfıra bölmə, mövcud olmayan faylı açmaq, düzgün olmayan tipdə məlumat üzərində əməliyyat aparmaq və s.), Python avtomatik olaraq bir istisna (exception) "atır" və əgər bu istisna idarə olunmasa, proqram dayandırılır.
İstisna idarəetməsi proqramın çökməsinin qarşısını almaq və istifadəçiyə daha aydın və nəzarətli şəkildə xəta mesajı vermək üçün vacibdir. Beləliklə, proqram səhv baş verdikdə belə davam edə bilər və ya düzgün cavab verə bilər.
a = 5
b = 0
print(a / b) # ZeroDivisionError istisnası atılacaq
Bu kod icra olunarkən b dəyişəni 0 olduğu üçün ZeroDivisionError adlı istisna yaranır və proqram dayanır.
Python-da istisnaları try - except bloku ilə idarə etmək mümkündür:
try:
a = 5
b = 0
print(a / b)
except ZeroDivisionError:
print("Sıfıra bölmək olmaz!")
İstifadəçi bu halda xəta mesajı alır, amma proqram çökmür.
İstisna idarəetməsində try blokundan sonra aşağıdakılar istifadə oluna bilər:
try:
f = open("fayl.txt")
print("Fayl oxundu.")
except FileNotFoundError:
print("Fayl tapılmadı.")
else:
print("Xəta baş vermədi.")
finally:
print("İcra bitdi.")
Exception anlayışı Python-da kodun təhlükəsiz və nəzarətli şəkildə işləməsini təmin etmək üçün əvəzsizdir. Proqramçılar istisna idarəetməsi vasitəsilə proqramın daha dayanıqlı, istifadəçi-dostu və problemsiz işləməsini təmin edirlər.
IT sahəsini dərindən öyrənmək üçün kurslarımıza qoşulun. Ətraflı məlumat almaq üçün sorğu göndərin!