Sobes.tech
Junior

C# dilinde try-catch yapısı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde try-catch yapısı istisnaları işlemek için kullanılır. try bloğu, potansiyel olarak istisna oluşturabilecek kodu içerir. Bir istisna oluşursa, yürütme catch bloğuna geçer ve burada istisna yakalanıp işlenebilir.

try
{
    // İstisna oluşturabilecek kod
    int result = 10 / int.Parse("0"); // DivideByZeroException oluşturur
}
catch (DivideByZeroException ex)
{
    // Özel DivideByZeroException istisnasının işlenmesi
    Console.WriteLine("Sıfıra bölme hatası: " + ex.Message);
}
catch (FormatException ex)
{
    // Özel FormatException istisnasının işlenmesi
    Console.WriteLine("Biçim hatası: " + ex.Message);
}
catch (Exception ex)
{
    // Diğer tüm istisnaların işlenmesi
    Console.WriteLine("Genel hata oluştu: " + ex.Message);
}
finally
{
    // Bu blok her zaman çalışır, istisna olup olmamasına bakılmaksızın.
    // Kaynakları serbest bırakmak için kullanılır.
    Console.WriteLine("Finally bloğu çalıştı.");
}
  • try bloğu: Hata oluşabilecek kodu içerir.
  • catch bloğu: İstisnayı yakalar. Farklı istisna türleri için birden fazla catch bloğu olabilir. catch (Exception ex) bloğu tüm istisna türlerini yakalar.
  • finally bloğu: Opsiyonel olup, her zaman çalışır, istisna atılmış veya yakalanmış olsun olmasın. Genellikle dosya tanıtıcıları veya ağ bağlantıları gibi kaynakları serbest bırakmak için kullanılır.

try-catch kullanımı, beklenmedik hataları zarifçe ele almaya olanak tanır, programın çökmesini engeller ve kullanıcıya daha bilgilendirici bir hata mesajı sağlar.