25 Aralık 2012 Salı

C# da try catch blokları

  Projenizi  derlediğinizde hata almayıp , kodu çalıştırdığınızda hata aldıysanız try catch bloklarını kullanmak işinize çok yarıyacaktır.Bir çok projede exception (çalışma zamanı hatasını tespit etmemizi sağlar ) sorunu ile karşılaşılır.
  try bloğunda exception a belirten kodlar bulunur. catch bloğunda ise durum işlemleri bulunur.Bu blokları kullanırken program çalışmayı durdurmaz,try bloğunu atlar ve catch bloğundaki işlemleri yapıp programı sonlandırır. Basit bir örnek yapalım..



  obj değişkenin değeri null olduğu için,obj üzerinden çağırdığımız metodlar dan dolayı ve integer sayıların toplamını Console.Writeline() ile ekrana yazdırmaya çalıştığımızdan dolayı (değer tipi uyumsuzluğu ) bir hata aldık.



Programı yukaridaki gibi yazarsak, try bloğu atlanıp  catch  bloğu çalıştırılacak,daha sonrada programınız sonlanacak.Bu şekilde programınız çalışmayı durdurmaz hatalı bloğu atlayıp çalışmaya devam eder.
Şimdi bir örnekle dahada detaya inelim iki tane catch bloğu kullanalım..








şeklinde bir fonsiyon oluşturalım.Burada throw metodu hata fırlatmak için kullandığımız metod.Exception() metodu ise hata yakalamak için kullandığımız metoddur.




Öncelikle yapıcı metoddan x adında nesne tanımladık,nesneyle deneme fonksiyonunu çağırdık.s nin değeri null olduğu içinde throw( new Exception ()) bloğu çalıştı.
ve catch(Exception p2 ) bloğu çalıştı.Bu şekilde hata çıktı ekranında yerini alır.






Eğer throw(ArgumentNullException()); olarak değiştirirsek diğer catch(ArgumenNullException p2) bloğu çalışır.
ArgumentNullException () metodu da  Null o değişken için geçerli olmadığı durumlarda oluşan hatayı yakalamak için kullandığımız için bir metoddur.



Hiç yorum yok:

Yorum Gönder