Serkan Ayyıldız

Meraklı bir yazılım uzmanı...

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:

VB.Net Form

ö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:

Windows Form

Ş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:

visual basic

Öncelikle try-catch yapımızı yazıyoruz:

vbnet try-catch

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:

visual basic integer

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:

vbnet messagebox

artık programımızı çalıştırmaya hazırız:

visual basic form

Burada 5 sayısını girdiğimiz için sorun yok,birde kelime yazalım:

visual basic net

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:

vbnet try-catch

Şimdi tekrar programı çalıştıralım ve "elma" yazalım:

vbnet exception

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:

vbnet try-catch-finally

Şimdi tekrar çalıştırırsak:

visual basic messagebox

vbnet try-catch

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

Bir yorum bırak E-posta adresiniz yayınlanmayacaktır.

Menu