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 />

}<br />

try {<br />

IstisnaMetodlari5 im5 = new IstisnaMetodlari5();<br />

im5.oku();<br />

} catch (Exception ex) {<br />

Throwable t = ex.fillInStackTrace();<br />

System.err.println( t.getMessage() );<br />

}<br />

Bu method oluĢan istisnanın yol haritasına müdahale ederek değiĢtirir ve değiĢtirilen bilgiler ıĢığında yeni<br />

bir Throwable nesnesi oluĢturulur. ()<br />

Uygulamanın çıktısı aĢağıdaki gibidir.<br />

oku() yordamı cagrildi<br />

cokOku() yordamı cagrildi<br />

istisna olustu<br />

StackTraceElement[] getStackTrace()<br />

Yine <strong>Java</strong> 1.4 ile birlikte gelen getStackTrace() yordamı, printStackTrace() yordamı ile<br />

oluĢan hata satırlarını StackTraceElement tipindeki dizi nesnesine çevirir. ()<br />

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

public class IstisnaMetodlari6 {<br />

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

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

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

}<br />

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

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

cokOku();<br />

}<br />

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

try {<br />

IstisnaMetodlari6 im6 = new IstisnaMetodlari6();<br />

im6.oku();<br />

} catch (Exception ex) {<br />

StackTraceElement[] ste = ex.getStackTrace(); //<br />

dikkat<br />

for(int i=0 ;i < ste.length;i++) {<br />

System.err.println("-->"+ ste[i].getFileName()<br />

+" - "+<br />

ste[i].getMethodName() +" - "+<br />

ste[i].getLineNumber() );<br />

}<br />

}<br />

224

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

Saved successfully!

Ooh no, something went wrong!