Try-Catch-Finally ve Mantıksal Hatalar
Try catch blokları sayesinde uygulama içerisinde bir hata oluştuğunda belirtilen işlemler yaptırılabilir.
try{ Hataya sebebiyet verme ihtimali olan kod }
catch { Hata ile karşılaşıldığında ne yapılacağı buraya yazılır }
finally{ Hata olsun olmasın mutlaka yapılmasını istediğimiz işler varsa buraya yazarız }
Örnek:
try
{
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int c = a+b;
Console.WriteLine(c);
}
catch(Exception ex)
{
Console.WriteLine("Bir Hata Oluştu: "+ ex.Message);
}
finally
{
Console.WriteLine("İşlem tamamlandı.");
}
Yukarıdaki örnekte konsoldan alınan string ifade int.Parse metodu ile integer a dönüştürülüyor. Ama konsoldan girilen veri sayıya dönüştürülebilen bir string olmayabilir. Bu durumda bu kod hataya düşecektir. try catch bloğu içerisinde alınması gerekir.
Uygulama geliştirirken bu tarz hataya neden olabilecek noktaları yakalıyor olmak gerekiyor. Bunun için de kod üzerinde zaman geçirmek ve düşünmek gerekiyor. Hızlıca kodu yazıp geçmek doğru bir yaklaşım değildir. Yazdığımız kod bloğunun açıklarını düşünmemiz ve bu açıklar için önlemler alıyor olmamız gerekiyor.
Ödev
Join the project workspace to share your solution and receive feedback.
Quiz
This lesson includes a short quiz.
Lesson discussion
Swap insights and ask questions about C# 101
Be the first to start the discussion
Ask a question or share your thoughts about this lesson.