Hayatta bazen her şeyi planlarsın ama beklenmedik bir şey olur. Yolda giderken lastik patlar, plan değişir ama yolculuk tamamen bitmez.
Yazılımda da beklenmeyen hatalar olabilir. try catch, bu hataları yakalayıp programın tamamen çökmesini önlemeye yardımcı olur.
try
{
int sayi = int.Parse("abc");
}
catch
{
Console.WriteLine("Bir hata oluştu.");
}
Kullanıcı yanlış veri girebilir, dosya bulunamayabilir, beklenmedik bir dönüşüm hatası olabilir. Bu gibi durumlarda programın patlaması kötü bir deneyim oluşturur.
Try catch sayesinde hatayı yönetebilir, kullanıcıya daha kontrollü bir mesaj gösterebilirsin.
Önce riskli kod try içine yazılır. Eğer hata oluşursa akış catch bloğuna geçer.
Hata oluşmazsa catch çalışmaz ve program normal devam eder.
try
{
int a = 10;
int b = 0;
Console.WriteLine(a / b);
}
catch
{
Console.WriteLine("Sıfıra bölme hatası oluştu.");
}
Bazen hata olsa da olmasa da çalışması gereken bir bölüm vardır. İşte bunun için finally kullanılır.
Örneğin bağlantı kapatma, temizlik yapma gibi işler finally içinde yer alabilir.
try
{
Console.WriteLine("İşlem başladı");
}
catch
{
Console.WriteLine("Hata oluştu");
}
finally
{
Console.WriteLine("İşlem bitti");
}
Try catch çok yararlıdır ama her şeyi sessizce yutmak için kullanılmamalıdır. Amaç hatayı gizlemek değil, kontrollü yönetmektir.