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.

tipi en üste bulunmaktadır. Bunun anlamı eğer bir Throwable tipinde istisna fırlatılmıĢ ise bunu kesin<br />

olarak catch bloğunun içerisinde Throwable tipi belirterek yakalayabileceğimizdir. ()<br />

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

public class Rutbe {<br />

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

try {<br />

throw new Throwable();<br />

} catch ( Exception ex ) {<br />

System.out.println(" istisna yakalandi: " + ex);<br />

}<br />

}<br />

}<br />

Yukarıdaki örnek derlenmeye (compile) çalıĢılırsa; aĢağıdaki hata mesajı ile karĢılaĢılır:<br />

Rutbe.java:7: unreported exception java.lang.Throwable; must be<br />

caught or declared to be thrown<br />

throw new Throwable();<br />

^<br />

1 error<br />

Bunun anlamı, Throwable tipindeki fırlatılmıĢ bir istisna nesnesini catch bloğunun içerisinde Exception<br />

tipi belirtilerek yakalanamayacağıdır. ()<br />

8.1.10. printStackTrace() ve Hata Mesajlarının Kısaltılması<br />

<strong>Java</strong> 1.4 ile beraber gelen bir baĢka özellik ise Throwable sınıfının yapılandırıcısına bir baĢka istisna tipini<br />

parametre olarak gönderebiliyor olmamızdır. Bu özellikten daha evvel bahsetmiĢtik, esas ilginç olan bu<br />

özelliğin fazla kullanılmasıyla aynı hata mesajlarının tekrarlamasıdır. <strong>Java</strong> tekrarlayan bu hata mesajları<br />

için bir kısaltma kullanır. ()<br />

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

class YuksekSeviyeliIstisna extends Exception {<br />

YuksekSeviyeliIstisna(Throwable cause) {<br />

super(cause);<br />

}<br />

}<br />

class OrtaSeviyeliIstisna extends Exception {<br />

OrtaSeviyeliIstisna(Throwable cause) {<br />

super(cause);<br />

}<br />

}<br />

class DusukSeviyeliIstisna extends Exception {<br />

}<br />

public class Kisaltma {<br />

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

try {<br />

238

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

Saved successfully!

Ooh no, something went wrong!