VB.Net Try-Catch-Finally
Selam VB.Net'çiler :)
Bugünkü makalemizde Visual Basic.Net ile hata yakalama konusuna değineceğiz,yalnız bu makalem C# Try-Catch-Finally makalesinden pekte farklı olmayacağı için öncelikle o makaleyi okuduktan sonra bu makaleme dönmenizi öneririm çünkü kodlar dışında içerik yine aynı :)
Önceki makalemde C#.Net ile yaptığım örneği vb.net kodlarını görmeniz açısından tekrar yapıyorum; öncelikle "tryCatchApp" adında yeni bir proje açıyoruz ve forma 1 label,1 textbox ve bir de buton ekliyoruz:
önceki makalelerde olduğu gibi kontrollerimizin name ve text özelliklerini yazıyoruz; labelin text özelliğini "Bir sayı giriniz",
textbox'ın name özelliğini "txtSayi",buttonun text özelliğini "Tamam", name özelliğini ise "btnGoster" olarak değiştiriyoruz:
Şimdi yapmak istediğimiz olay şu; kullanıcı textboxa bir sayı yazacak ve mesaj kutusuyla yazdığı sayıyı göstereceğiz,ancak kullanıcı sayısal değer dışında herhangi birşey yazdığında programın patlamasını (yazılımcılık deyimi) önleyeceğiz ve bunun için Try-Catch hata yakalama sistemini uygulayacağız.
Formumuza eklediğimiz butona çift tıklayarak kod kısmına geçiyoruz:
Öncelikle try-catch yapımızı yazıyoruz:
ardından önceki makalemizde olduğu textboxtan girilen sayıyı,sayısal değişkenimiz olan int tipine dönüştürüyorüp "sayi" ismindeki yine sayısal değişken tipine yüklüyoruz:
ve sayımızı mesaj kutusu üzerinde gösterilmesi için MessageBox.Show() metodumuzu yazıyoruz,tabi Show() metodu parametre olarak string ifade istediği için Show() metodu içerisinde "sayi" isimli sayısal değişkenimizi tekrar string ifadeye çeviriyoruz:
artık programımızı çalıştırmaya hazırız:
Burada 5 sayısını girdiğimiz için sorun yok,birde kelime yazalım:
Textboxa "elma" yazınca çalışmıyor çünkü program arka planda bozuldu,işte bu bozulmaları önlemek için try-catch yapısını kullanıyoruz ve catch bloğu içerisine programın bozulma anında çalıştırmasını istediğimiz kodları yazıyoruz:
Şimdi tekrar programı çalıştıralım ve "elma" yazalım:
ve artık program bozulmuyor :)
Bu örnekte sayısal işlem kullanıldı ancak try-catch yapısının genel kullanım alanları bu tarz işlemlerin yanı sıra özellikle veritabanı işlemleri gibi her an hataya açık kritik durumlarda kullanılmaktadır.
Son olarak try-catch-finally yapısından bahsetmek istiyorum.Try-Catch-Finally yapısının Try-Catch yapısından farkı sadece adından ki "finally" sözcüğüdür ve "finally" kod kısmına programda hata oluşsada oluşmasada çalıştırılmasını istediğimiz kodları yazarız.
Örneğin bu uygulamamıza program bozulsada bozulmasada kullanıcıya programı kullandığı için teşekkür edelim:
Şimdi tekrar çalıştırırsak:
Gördüğünüz gibi hata mesajından sonra program "finally" bloğunu çalıştırmaya devam ediyor,aynı durum textboxa sayı girdiğimizde de olacak ve girilen sayı kullanıcıya gösterildikten sonra tekrar teşekkür mesajı gösterilecekti.
VB.Net ile Try-Catch-Finally örneği yeterli sanırım,bir sonraki makalede görüşmek üzere.
Hoşçakalın!
Projeyi İndir
Bugünkü makalemizde Visual Basic.Net ile hata yakalama konusuna değineceğiz,yalnız bu makalem C# Try-Catch-Finally makalesinden pekte farklı olmayacağı için öncelikle o makaleyi okuduktan sonra bu makaleme dönmenizi öneririm çünkü kodlar dışında içerik yine aynı :)
Önceki makalemde C#.Net ile yaptığım örneği vb.net kodlarını görmeniz açısından tekrar yapıyorum; öncelikle "tryCatchApp" adında yeni bir proje açıyoruz ve forma 1 label,1 textbox ve bir de buton ekliyoruz:
önceki makalelerde olduğu gibi kontrollerimizin name ve text özelliklerini yazıyoruz; labelin text özelliğini "Bir sayı giriniz",
textbox'ın name özelliğini "txtSayi",buttonun text özelliğini "Tamam", name özelliğini ise "btnGoster" olarak değiştiriyoruz:
Şimdi yapmak istediğimiz olay şu; kullanıcı textboxa bir sayı yazacak ve mesaj kutusuyla yazdığı sayıyı göstereceğiz,ancak kullanıcı sayısal değer dışında herhangi birşey yazdığında programın patlamasını (yazılımcılık deyimi) önleyeceğiz ve bunun için Try-Catch hata yakalama sistemini uygulayacağız.
Formumuza eklediğimiz butona çift tıklayarak kod kısmına geçiyoruz:
Öncelikle try-catch yapımızı yazıyoruz:
ardından önceki makalemizde olduğu textboxtan girilen sayıyı,sayısal değişkenimiz olan int tipine dönüştürüyorüp "sayi" ismindeki yine sayısal değişken tipine yüklüyoruz:
ve sayımızı mesaj kutusu üzerinde gösterilmesi için MessageBox.Show() metodumuzu yazıyoruz,tabi Show() metodu parametre olarak string ifade istediği için Show() metodu içerisinde "sayi" isimli sayısal değişkenimizi tekrar string ifadeye çeviriyoruz:
artık programımızı çalıştırmaya hazırız:
Burada 5 sayısını girdiğimiz için sorun yok,birde kelime yazalım:
Textboxa "elma" yazınca çalışmıyor çünkü program arka planda bozuldu,işte bu bozulmaları önlemek için try-catch yapısını kullanıyoruz ve catch bloğu içerisine programın bozulma anında çalıştırmasını istediğimiz kodları yazıyoruz:
Şimdi tekrar programı çalıştıralım ve "elma" yazalım:
ve artık program bozulmuyor :)
Bu örnekte sayısal işlem kullanıldı ancak try-catch yapısının genel kullanım alanları bu tarz işlemlerin yanı sıra özellikle veritabanı işlemleri gibi her an hataya açık kritik durumlarda kullanılmaktadır.
Son olarak try-catch-finally yapısından bahsetmek istiyorum.Try-Catch-Finally yapısının Try-Catch yapısından farkı sadece adından ki "finally" sözcüğüdür ve "finally" kod kısmına programda hata oluşsada oluşmasada çalıştırılmasını istediğimiz kodları yazarız.
Örneğin bu uygulamamıza program bozulsada bozulmasada kullanıcıya programı kullandığı için teşekkür edelim:
Şimdi tekrar çalıştırırsak:
Gördüğünüz gibi hata mesajından sonra program "finally" bloğunu çalıştırmaya devam ediyor,aynı durum textboxa sayı girdiğimizde de olacak ve girilen sayı kullanıcıya gösterildikten sonra tekrar teşekkür mesajı gösterilecekti.
VB.Net ile Try-Catch-Finally örneği yeterli sanırım,bir sonraki makalede görüşmek üzere.
Hoşçakalın!
Projeyi İndir