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

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!