Exception Türkçeye "istisna" olarak çevrilebilir.Ben java üzerinden sizlere bu konuda bilgi vereceğim.Java exceptionlara karşı çok sert davranır.Yazılan bir programda çalışmasına fırsat bırakmadan exception oluşma ihtimali varsa compiler edilmeden hata verecektir.Genelde programcılar arasında bu durum pek hoş karşılanmaz.En azından deneyimi olmayanlar arasında...Bir exception varsa ben düzeltirim diyerek programın çalıştırılmasını en azından compiler edilmesini isterler.Ancak bu sıkı tutum büyük projelerde bulunmaz nimettir.Çünkü program ilk başta hata vermeyebilir. 10 bin satırlık programınız olduğunu düşünün ve birde bakmışız ki programda bir açık var ve bu açığı deneyen kullanıcı programın çökmesine neden oluyor.İşte bu şekilde büyük programlarda açığı kapatmak için yeniden yazmak bile gerekebilir.Biz bunu ufak parçalarda çıkabilecek sorunları o an düşünüp çözmezsek söylediğim örnekte olduğu gibi büyük problemler ortaya çıkabilir.Ufaktan exceptionların ne tür sebeplerden oluştuğunu ve nasıl yakalayabileceğimizi anlatmaya başlayalım.
Exception oluşma nedenleri :
Bu soruya cevap olarak javada exception yakalama mekanizmamız bulunuyor.
try{
// exceptiona sebebiyet verme ihtimali olan kod parçası
{catch(Exception){
// try komutunda eğer bir exception fırlamışsa çalıştırılacak kod parçası
}
Evet yukarıda yazdığım gibi bir yapıyı kullanırsak program exceptionı yakalayacak ve catch sütunundaki kodları çalıştıracaktır.Exception türlerinide daha sonraki yazımızda değineceğim ve bu sayede aldığımız hatayı noktasal olarak tespit edip çözüm arayışlarına geçebileceğiz.
Exception oluşma nedenleri :
- Açılmak istenen dosya yoksa yada ulaşma izni bulunmuyorsa.
- İnternet bağlantısı kopmuşsa
- Programa beklenmedik türde girdi yapılmışsa
- vs vs...
Bu soruya cevap olarak javada exception yakalama mekanizmamız bulunuyor.
try{
// exceptiona sebebiyet verme ihtimali olan kod parçası
{catch(Exception){
// try komutunda eğer bir exception fırlamışsa çalıştırılacak kod parçası
}
Evet yukarıda yazdığım gibi bir yapıyı kullanırsak program exceptionı yakalayacak ve catch sütunundaki kodları çalıştıracaktır.Exception türlerinide daha sonraki yazımızda değineceğim ve bu sayede aldığımız hatayı noktasal olarak tespit edip çözüm arayışlarına geçebileceğiz.
Yorumlar
Yorum Gönder