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.

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!