Kodkitabi

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