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ı.");
}