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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!