C# 6.0 – Try Catch Filtreleme
Hata kontrol mekanizması Try Catch blokları, yazılımlarımızın mantık hatalarında tam bir can kurtaran görevi üstlenmektedir.Böyle önemli bir işi üstlenen bir yapıda şartlı ifadelerin kullanılmaması büyük bir eksiklikti.C# 6.0 ile bu boşluk doldurulmuştur.
class MatematikIslemleri { public static string Bol(int Sayi1, int Sayi2) { try { return Sayi1 / Sayi2 + ""; } catch when (Sayi1 < 25) { return "25'ten küçük"; } catch when (Sayi1 > 25) { return "25'ten büyük."; } } }
Yukarıda gördüğünüz MatematikIslemleri.cs isimli bir sınıfa static yapıda Bol isimli bir metod tanımlanmıştır.Buradaki amaç , sıfıra bölünme neticesinde try catch bloğunun devreye sokulması ve yapımızdaki yeniliği örneklemektir.
Sayi1, Sayi2’de ki sıfır değerine bölündüğünde program akışı try catch bloğuna düşecektir ve catch bloklarında “when” komutuyla Sayi1 değişkenindeki değere göre şartlı bir çalışma gerçekleştirecektir.Eğer Sayi1 değişkenin değeri 25’ten küçükse “25’ten küçük” değilse “25’ten büyük” değerini ekrana yazdıracaktır.Hal böyleyken bunu her hangi bir duruma genelleyebilir ve bu yapının esnek kullanımının verdiği rahatlığın tadını çıkarabilirsiniz.
static void Main(string[] args) { string Sonuc = MatematikIslemleri.Bol(5, 0); Console.Write(Sonuc); Console.Read(); }
İyi çalışmalar diliyorum.