try
{
// .... bu blok arasına işlenecek olan riskli kodlar yazılır.
}
catch (Exception) //Exception bir turdur. Catch kodunun yanına bu türde bir değişken //tanımlayarak try bloğundaki kodların işlenmesinde herhangi bir hata oluşursa meydana gelen //hatanın türüne bu şekilde ulaşabiliriz.Böylelikle kullanıcıya anlamsız yani kullanıcının //anlayabileceği bir şekilde mesajlar döndürebiliriz.
{
//..... bu kısıma da eğer try bloğunda işlenecek olan kodlarda bir hata oluşursa yapılacak //işlemler yazılır.İlla ki doldurmak gerekmemektedir.
}
{
// Diyelim ki öyle bir durum oluştu ki hata meydana gelse de gelmese de eğer kod akışı try //bloğuna girdiyse mutlaka çalışması gereken kodlar var ise işte o kodları tam buraya //yazmamız gerekmektedir.
}
Peki bu şekilde tek bir catch bloğu yazarsak ya genel bir Exception sınıfını yakalarız yada catch bloğunun yanına yazılacak farklı exception türlerinden oluşan hatayı yakalarız.Fakat ben öngördüğüm tüm hataları yakalamak ve ona göre kullanıcıya mesajlar göstermek istiyorum.Ve eğer benim öngördüğüm hatalar dışında bir durum olursa o zaman da ona göre genel bir mesaj göstermek istiyorum.Bunu nasıl yapacağım ? Try catch finally bloğuna dilediğiniz kadar catch bloğu koyabilirsiniz.Aşağıdaki gibi ;
try
{
}
catch (FormatException)
{
throw;
}
catch (OverflowException)
{
throw;
}
catch (Exception)
{
throw;
}
finally
{
}
try
{
}
catch (Exception)
{
throw;
}
catch (FormatException)
{
throw;
}
catch (OverflowException)
{
throw;
}
finally
{
}
şeklinde bir yazım sonucunda hata alırız.Çünkü çok mantıksızdır.Bu şekilde yazmak ne demektir ? Baba sen bir hata olursa önce en genel olarak şu kodları yap daha sonra duruma göre aşağıdakilerden birini yaparsın.Çok mantıksız bir işlem demektir bu.
Umarım faydalı olmuşumdur . Diğer yazılarımda görüşmek dileğiyle ...
Hiç yorum yok:
Yorum Gönder