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.

}<br />

public void calis() {<br />

cokCalis();<br />

System.out.println("calis() yordamı");<br />

}<br />

}<br />

public static void main(String args[]) {<br />

IstisnaOrnek2 io2 = new IstisnaOrnek2();<br />

io2.calis();<br />

System.out.println("main() yordamı");<br />

}<br />

Verilen örnekte, dosyaya eriĢirken veya ondan birĢeyler okumak isterken oluĢabilecek olan istisnalar;<br />

java.io.IOException istisna tipini kullanarak yakalanabilir. Zaten IstisnaOrnek1.java uygulamasının<br />

derlemeye çalıĢırken alınan hatadan hangi tür istisna tipinin kullanılması gerektiğini de çıkartabiliriz.<br />

java.io.FileNotFound Exception istina tipini, java.io.IOException tipi kullanılarak yakalanabilir bunun<br />

nasıl olduğunu biraz sonra göreceğiz. ()<br />

Yukarıdaki uygulama güzel bir Ģekilde derlenir çünkü oluĢabilecek olan tüm istisnalar için tedbir alınmıĢtır.<br />

Olayların akıĢını inceliyelim, bu uygulamayı çalıĢtırdığımız zaman (java IstisnaOrnek2) ilk olarak<br />

main() yordamından akıĢa baĢlanır. Daha sonra calis() yordamının ve cokCalis() yordamının<br />

çağrılması Ģeklinde akıĢ devam ederken olanlar olur ve cokCalis() yordamının içerisinde istisna oluĢur.<br />

Çünkü ornek.txt diye bir dosya ortalarda yoktur (yok olduğunu varsayın) ama olsun içimiz rahat çünkü<br />

try-catch hata yakalama mekanizmamız mevcuttur. Anlattıklarımızı akıĢ diyagramında incelersek.....<br />

()<br />

208

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

Saved successfully!

Ooh no, something went wrong!