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.

}<br />

}<br />

IstisnaOrnek3.java örneğimizde oluĢan istisna oluĢtuğu yordam içerisinde yakalanmamıĢtır. Peki nasıl<br />

olurda derleyici buna kızmaz, cevabı hemen aĢağıdadır. ()<br />

Gösterim-8.2:<br />

public void cokCalis() throws IOException {<br />

//..<br />

}<br />

Eğer bir istisna oluĢursa, istisnanın oluĢtuğu yordamın yapacağı iki Ģey vardır demiĢtik. Birincisi oluĢan<br />

istisnayı kendi içerisinde try-catch mekanizmasıyla yakalayabilir. Ġkincisi ise oluĢacak olan istisnayı<br />

bir üst bölüme (kendisini çağıran yordama) fırlatabilir. Örneğin cokCalis() yordamı "throws<br />

IOException" diyerek, kendisini çağıran yordamlara Ģöyle bir mesaj gönderir, "Bakın benim içimde<br />

istisnaya yol açabilecek kod var ve eğer istisna oluĢursa ben bunu fırlatırım, bu yüzden baĢınız çaresine<br />

bakın". Buraya kadar anlattıklarımızı akıĢ diyagramında incelersek... ()<br />

Şekil-8.2. İstisna Yakalama Mekanizması - II<br />

211

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

Saved successfully!

Ooh no, something went wrong!