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.

ArrayIndexOutOfBoundsException: Bir dizinin olmayan elemanına ulaĢmak istendiği zaman<br />

karĢılaĢılan istisna tipidir. Daha detaylı bilgi için DiziErisim.java uygulama örneğini inceleyiniz. ()<br />

SecurityException: Genellikle tarayıcı (browser) tarafından fırlatılan bir istisna tipidir. Bu istisnaya<br />

neden olabilecek olan sebepler aĢağıdaki gibidir; ()<br />

‣ Applet içerisinden, yerel (local) bir dosyaya eriĢilmek istendiği zaman. ()<br />

‣ Appletin indirildiği sunucuya (server) değilde değiĢik bir sunucuya bağlantı kurulmaya çalıĢıldığı<br />

zaman. ()<br />

‣ Applet içerisinde baĢka bir uygulama baĢlatmaya çalıĢıldığı zaman. ()<br />

SecurityException istisna tipi fırlatılır.<br />

Önemli noktayı bir kez daha vurgulayalım, RuntimeException ve bu istisna tipine ait alt tipleri yakalamak<br />

için, <strong>Java</strong> derleme anında (compile-time) bizlere bir bir zorlama yapmaz. ()<br />

8.1.6. İstisna Mesajları<br />

Bir istisna nesnesinden bir çok veri elde edebilirsiniz. Örneğin istisna oluĢumunun yol haritasını<br />

izleyebilirsiniz veya istisna oluĢana kadar hangi yordamların çağrıldığını öğrenebilirsiniz. ()<br />

Bu bilgileri elde etmek için kullanılan Throwable sınıfına ait getMessage(),<br />

getLocalizedMessage() ve toString() yordamlarının ne iĢ yaptıklarını örnek uygulama<br />

üzerinde inceleyelim. ()<br />

Örnek: IstisnaMetodlari.java ()<br />

public class IstisnaMetodlari {<br />

public void oku() throws Exception {<br />

throw new Exception("istisna firlatildi"); //<br />

dikkat<br />

}<br />

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

try {<br />

IstisnaMetodlari im = new IstisnaMetodlari();<br />

im.oku();<br />

} catch (Exception ex) {<br />

System.out.println("Hata- ex.getMessage() : " +<br />

ex.getMessage() );<br />

System.out.println("Hataex.getLocalizedMessage()<br />

: " +<br />

ex.getLocalizedMessage() );<br />

System.out.println("Hata- ex.toString() : " + ex<br />

);<br />

}<br />

}<br />

}<br />

oku() yordamının içerisinden bilinçli olarak Exception (istisna) nesnesi oluĢturulup fırlatılmıĢtır. Bu<br />

istisna sınıfının yapılandırıcısına ise kısa bir not düĢtüm. main() yordamının içerisindeki catch<br />

219

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

Saved successfully!

Ooh no, something went wrong!