Try-Catch yapısı, hata yönetimi için kullanılan bir mekanizmadır. Programın beklenmedik bir hatada çökmesini önler ve kullanıcıya anlamlı geri bildirimler sunar.
Try-Catch Yapısının Kullanımı:
• Try: Hata oluşabilecek kodları buraya yazarsınız.
• Catch: Try bloğunda hata oluştuğunda çalışır.
• Finally: Hata oluşsa da oluşmasa da çalıştırılacak kodlar buraya yazılır.
Hangi Hataları Yakalayabilir?
• DivideByZeroException → Sıfıra bölme hatası.
• NullReferenceException → Boş bir nesneye erişim hatası.
• FormatException → Yanlış veri formatı hatası.
Dikkat edilmesi gereken noktalar:
• Hata mesajlarını kullanıcıya açık ve anlamlı bir şekilde iletin.
• Finally bloğu, hata olsun ya da olmasın çalışacaktır. Genellikle kaynakları serbest bırakmak için kullanılır.
string girdi = "abc";
try
{
int sayi = Convert.ToInt32(girdi);
label1.Text = "Sayı: " + sayi;
}
catch ( FormatException ex )
{
label1.Text = "Hata: Geçersiz format!";
}
finally
{
label2.Text = "İşlem tamamlandı.";
}
Kodun Açıklaması:
• Try Bloğu: Kullanıcı girdisini tam sayıya dönüştürmeye çalışır.
• Catch Bloğu: FormatException hatasını yakalar ve hata mesajı gösterir.
• Finally Bloğu: İşlem sonunda mutlaka çalışır ve işlem tamamlandı mesajını gösterir.
Try-Catch yapısı, programınızı daha güvenilir ve kullanıcı dostu hale getirir.