Hata Yönetimi
Hataları yakalama ve yönetme (try-except-finally).
Çalışma zamanında oluşan hatalara (Exception) denir. Programın beklenmedik şekilde sonlanmasını engellemek için hata yönetimi try-except-finally blokları ile gerçekleştirilir.
try:Hata oluşma ihtimali olan kod bloğudur.except:Hata oluştuğunda çalışacak kurtarma kodudur. Özel hata tipleri (ValueError, ZeroDivisionError vb.) yakalanabilir.finally:Hata oluşsa da oluşmasa da mutlaka çalışacak sonlandırma bloğudur.
Try-Except Hata Blokları
try:
# Sayıyı sıfıra bölmeyi deneyelim
numerator = 10
denominator = 0
result = numerator / denominator
except ZeroDivisionError as error:
print("Hata Yakalandı: Bir sayı sıfıra bölünemez!")
print("Detay:", error)
except ValueError:
print("Hata Yakalandı: Geçersiz tip dönüşümü!")
except Exception as general_error:
# Tüm diğer öngörülemeyen hatalar için
print("Bilinmeyen bir hata oluştu:", general_error)
finally:
print("Hata kontrol işlemi tamamlandı. Uygulama çalışmaya devam ediyor.")