Kodkitabi

Hata Yönetimi (Exceptions)

Hata fırlatma, Try-Catch-Finally blokları ile uygulama kararlılığını sağlama.

Uygulama çalışırken beklenmeyen durumlarda (sıfıra bölme, dosya bulunamaması vb.) hata fırlatılır. Bu hatalar yönetilmezse program çöker. Hataları güvenli bir şekilde yakalamak için try-catch-finally blokları kullanılır. Hata fırlatmak için throw anahtar kelimesinden yararlanılır.

Try-Catch Hata Yakalama Blokları
try
{
    int number = 10;
    int divisor = 0;
    int result = number / divisor; // DivideByZeroException fırlatır
}
catch (DivideByZeroException ex)
{
    Console.WriteLine("Hata: Bir sayı sıfıra bölünemez!");
    Console.WriteLine($"Detay: {ex.Message}");
}
catch (Exception ex)
{
    // Genel hata yakalama
    Console.WriteLine($"Bilinmeyen hata oluştu: {ex.Message}");
}
finally
{
    // Hata olsun ya da olmasın mutlaka çalışacak blok
    // Genellikle veritabanı veya dosya bağlantılarını kapatmak için kullanılır.
    Console.WriteLine("İşlem tamamlandı.");
}