ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

Hata yakalama Try catch

Mahmut TEMUR
C#.NET
10.12.2010 13:14:02
Hit : 14232

Merhaba yazılımcı dostlarım.
Bu makalemizde ise gerek windows ugulamalarımızda gerekse web yazılımlarımızda projelrimizin hata alması muhtemel kısımlarında projelerimizin patlamaması, kullanıcılara anlamadıkları onlarca hata kodunun gösterilmemesi ( ki bu noktada art niyetli kullanıcılarıda özellikle belirtmek lazım ) için belirttiğimiz o olası muhtemel hata kısımlarını bi şekilde kontrol altına alabiliyor olmamız gerekir. .NET çatısı altında mutlaka ama mutlaka kullanmamız gereken kontrollerden bir diğeri TRY CATCH.

Örneğin yandaki FORM1 de gördüğünüz şekilde bir form oluşturun; form üzerinde bir adet Textbox ve bir adette Button ekleyin.Amacımız şu olsun textbox alanına kullanıcının doğum yılı yazılsın ve sistem otomatik olarak o kişinini yaşını MessageBox ile bize versin. Burada hemen hemen hepinizin aklına şu soru gelmiştir eminim. İyide ya kullanıcı yaşını yazı ile yazarsa ( seksenbir gibi) veya */+ gibi bişilerde yazarsa ne olucak. O zaman bu programcık garip garip hata lar verecektir kullanıcıya.
İşte bu ve buna benzer durumlarda olası muhtemel bu hata kodlarını kullanıcıya göstermemek ve yapılan hatalı işlem durumunda kullanıcıyı bilgilendirmek adına bizim için bi nevi can kurtaran konumundaki Try Catch yapısınadan faydalanırız. 
Kullanıcıdan veri alırken veya gerçekleşme ihtimali her zaman olmayan işlemler yaparken programın patlamasını engellemek için try catch yapısı kullanılır.Bu bağlamda try içine patlaması mümkün olan kodlar yazılır,bu kısımda hata olması durumunda catch kısmı çalışır.

Şimdi örnek üzerinden devam edelim konumuza. Yukarıda Design görüntüsünü verdiğim Form1 de Text i Hesapla olan button un Click olayına geçelim.


Umarım faydalı olmuştur.  Sıklıkla ihtiyaç duyduğum başlıklardan birisiydi. Eminimki hepimiz adına çok önemli bir konu niteliğini taşımakta.

Bir sonraki makaleye kadar kendinizi hırpalamadan bol .NET li günler dilerim.




BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR