Programlama

C# Try-Catch Hata Ayıklama Komutu Kullanımı

visual-cMarhaba Arkadaşlar, bu yazımda sizlere try-catch – Hata ayıklama komutunu göstericem. Öncelikle try-catch i neden kullanırız onu söylemek istiyorum. Bazen programlarda olur olmadık hatalar alırız fakat nedenin bir türlü anlayamayız. Bu hataları en başından engellemek için veya bu hataları gidermeden devam ettirmemek istiyorsak kullanmamız gereken komuttur try-cacth. En güzel örnek olarak çoğu zaman kullanılan hesap makinesi örneğini ele alıp anlatmaya çalışacağım umarım faydalı bir bilgi olur.

C# form sayfamıza; 2 adet textbox 1 adet button koyalım. isterseniz textboxlarınızın ve butonlarınızın isimlerini değiştirebilirsiniz. buttona çift tıklayarak içine girelim. İçerisine normal try-cacth komutu olmadan;

private  void Button1_Click (object sender, EventArgs e )

{

int sayi1= Convert.ToInt32(textBox1.Text);

int sayi2= Convert.ToInt32(textBox2.Text);

int toplam=sayi1+sayi2;

messageBox.Show("Sonuç : " + toplam.ToString());

}

Bu şekilde yazarsak sadece integer değerler girebiliriz. Ve aksi halde girilen float veya karakter bilgilerinde direkt olarak hata verir bi programı sonlandırmamızı ister ve hatanın nereden kaynaklandığını anlamayız.

Fakat bu işlemi try-catch komutu ile birlikte kullanır isek;

private  void Button1_Click (object sender, EventArgs e )

{

try {

int sayi1= Convert.ToInt32(textBox1.Text);

int sayi2= Convert.ToInt32(textBox2.Text);

int toplam=sayi1+sayi2;

messageBox.Show("Sonuç : " + toplam.ToString());

}

catch (Exception sorun ) {

MessageBox.Show("Hata :" + sorun.Message);

}

}

Şeklinde kullanımda size neyi yanlış yaptıysanız belirtecektir. Fakat siz hata ne olursa olsun benim istediğim mesajı yazsın istiyorsanız. catch kısmına;

catch (Exception) {

MessageBox.Show("Lütfen sadece sayısal değer giriniz ! ! !");

}

bu şekilde değiştirmeniz gerekecektir.

Neden try-catch ?

Çünkü, hesap makinesi üzerinden gidersek eğer bu komutu kullanmasaydık diğer işlemleri için farklı farklı döngüler ile kod öbeğimizi arttırmış olucaz ve programı azda osla şişirmiş olucaz. Fakat try-catch ile birden çok işlemi tek işlem ile halletmiş oluyor.

Umarım faydalı bir anlatım olmuştur.

1 Yorum

  • eline sağlık kardeşim güzel bir anlatım oldu hata ayıklama konusunda bu komut gerçekten gerekli.

Düşüncelerinizi Paylaşın