Try ve Catch visual bir dil olan c# ın olmazsa olmazı aslında..
Ne işe yarar ne yapar..
Console application yazan arkadaşlar sıkça programın çakılması ile karşılaşmışlardır..
Özellikle C yada C++ kullanmış olan arkadaşlarımız bilirler.. Try ve Catch bizim programımızın çakılmasını önleyen ve çalışmasına devam etmesini sağlayan süper bir araç (araç diyelim)
mesela database imize bağlanmak istiyoruz ama sistem data base'e bağlanamıyor..
Bağlanamayınca programımız çöküyor..
Programımızın çökmemesi için yazdığımız kodu
try { } ın parantezleri içine yazıyoruz. Ve c# bizim için bu try'ın için deki kodu çalıştırmayı deniyor. Başarısız olursa
catch{ } ın parantezi içerisindeki işlemi gerçekleştiriyor.. Yani çalışmayan bölgeden çalışan bölgeye atlayıp sorun yokmuşçasına çalışmasına devam ediyor..
Try kullanınca Catch kullanmak zundayız.. try{ kod; }cath{kod;} Şeklinde birbirlerini takip ediyorlar..
Şimdi bir önceki database e erişen ve select * from student yapan kodumuzu hatırlayalım..
ben bu kodda try ve catch kullanmadım.. Ama program database e bağlanamasaydı ozaman başım detteydi.. Yada sql sorgusunu yanlış yazsaydım gene başım detteydi..
Yani yaptığım yanlışlar başıma dert açacaktı.. Bundan kurtulmak için bir yanlış olursa haberdar olmak için try ve catch kullanacağım
Resmi büyük halde içcelerseniz daha mutlu olursunuz :))
Kırmızı kutu içindeki alan TRY alanı.. (Scope diyoruz genelde)
Try scope'unda bir bağlantı var bu bağlantı gerçekleşirse yani bir sorun olmaz ise catch kısmını program gözardı ediyor yani atlıyor.. Ama TRY scope'undaki oluşacak hata programı CATCH kısmına atlatıyor..
Buradaki kodda işlem başarısız olursa ekrana ERROR mesajı basılacak..
Ama program kitlenmeyecek :))
Bunları neden anlatıyorum.. Çünkü ilerleyen zamanlarda sıksık kullanacağım.. Bilmeyen varsa öğrensin istedim...
İyi çalışmalar..
(Bende yatsam iyi olacak )
Monday, June 1, 2009
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment