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ı.");
}
trybloğu: Hata oluşabilecek kodu içerir.catchbloğu: İstisnayı yakalar. Farklı istisna türleri için birden fazlacatchbloğu olabilir.catch (Exception ex)bloğu tüm istisna türlerini yakalar.finallybloğ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.