06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

System.out.println("----------------------");<br />

try {<br />

Kobay it = new Kobay();<br />

it.cikart(1,0);<br />

} catch (BenimHatam ex1) {<br />

System.out.println("Hata Olustu-1:"+<br />

ex1.getMessage());<br />

System.out.println(ex1.getLocalizedMessage());<br />

System.out.println(ex1.getId());<br />

} catch (SeninHatan ex2) {<br />

System.out.println("Hata Olustu-2:"+ ex2);<br />

}<br />

System.out.println("----------------------");<br />

try {<br />

Kobay it = new Kobay();<br />

it.cikart(1,-124);<br />

} catch (BenimHatam ex1) {<br />

System.out.println("Hata Olustu-1:"+<br />

ex1.getMessage());<br />

System.out.println(ex1.getLocalizedMessage());<br />

System.out.println(ex1.getId());<br />

} catch (SeninHatan ex2) {<br />

System.out.println("Hata Olustu-2:"+ ex2);<br />

}<br />

}<br />

}<br />

Yukarıdaki örnekte üç adet harekete kızılmaktadır. Bunlar sırasıyla:<br />

()<br />

()<br />

Sonucun eksi çıkması durumunda BenimHatam tipinde istisna oluĢmaktadır. ()<br />

Parametrelerden birinin sıfır gönderilmesi durumunda SeninHatan tipinde istisna oluĢmaktadır<br />

Parametrelerden birinin eksi gönderilmesi durumunda SeninHatan tipinde istisna oluĢmaktadır<br />

Eğer BenimHatam tipinde bir istisna oluĢursa nasıl detaylı bilgi alınacağına lütfen dikkat edin. Aynı Ģekilde<br />

SeninHatan tipinde bir istisna oluĢursa ekrana sadece toString() yordamından geri dönen açıklama<br />

gönderilecektir. SeninHatan istisnasının fırlatıldığı yerlere dikkat ederseniz, ek açıklamaların ne kadar<br />

hayati bir önem taĢıdığını göreceksiniz. Uygulamanın çıktısı aĢağıdaki gibidir. ()<br />

----------------------<br />

Hata Olustu-1:sonuc eksi<br />

! onemli hata !<br />

2<br />

----------------------<br />

Hata Olustu-2:SeninHatan: b parametresi sifir geldi<br />

----------------------<br />

Hata Olustu-2:SeninHatan<br />

SeninHatan istisna tipinin nasıl meydana geldiğini gönderilen ek açıklama ile daha iyi kavrayabiliyoruz<br />

ama son try-catch bloğunda yakalanan SeninHatan istisna tipinin sebebi açık değildir. Ortada bir<br />

istisna vardır ama bu istisnayı nasıl giderebileceğimiz konusunda bilgi yoktur. Bu uygulama karmaĢık<br />

229

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!