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.

Yol haritasına, bir istisna oluĢmuĢ ise bunun hangi satırda meydana gelmiĢ, istisnanın oluĢtuğu yordamı<br />

hangi yordam çağırmıĢ gibi soruların cevaplarının bulunduğu bir çeĢit bilgi kümesi diyebiliriz.<br />

printStackTrace() yordamı hatayı System.err kullanarak kullanıcıya iletir. Bunun ne gibi<br />

avantajları var derseniz hemen açıklayalım: Eğer bir uygulamanın çıktısını dosyaya veya buna benzer bir<br />

yere yönlendirmiĢ iseniz System.out kullanarak yazılmıĢ ifadeler yine bu dosyalara ve buna benzer<br />

yerlere yazılacaktır. ()<br />

$ java Test > a.txt<br />

Fakat System.err kullanılarak yazılmıĢ bir ifade, uygulama nereye yönlendirilmiĢ olursa olsun kesin<br />

olarak konsola yazılır ve kullanıcının dikkatine sunulur. ()<br />

printStackTrace (PrintStream s)<br />

PrintStream sınıfına ait nesne kullanılarak, oluĢan istisnanın yol haritasını konsol yerine baĢka bir yere<br />

bastırmanız mümkündür. BaĢka bir yer derken, örneğin bir dosya veya ağ (network) bağlantısı ile baĢka<br />

bir bilgisayara oluĢan bu istisnanın yol haritasını gönderebilirsiniz. ()<br />

printStackTrace (PrintWriter s)<br />

PrintWriter sınıfına ait nesne kullanılarak, oluĢan istisnanın yol haritasını konsol yerine baĢka bir yere<br />

bastırmanız mümkündür. Özellikle JSP ve Servlet kullanırken oluĢan bir istisnanın yol haritasını<br />

HTTP/HTTPS kanalı ile kullanıcılara gösterilebilir. ()<br />

IstisnaMetodlari4.java uygulamamızın çıktısı aĢağıdakidir.<br />

oku() yordamı cagrildi<br />

cokOku() yordamı cagrildi<br />

java.lang.Exception: istisna olustu<br />

at IstisnaMetodlari4.cokOku(IstisnaMetodlari4.java:10)<br />

at IstisnaMetodlari4.oku(IstisnaMetodlari4.java:15)<br />

at IstisnaMetodlari4.main(IstisnaMetodlari4.java:22)<br />

Throwable fillInStackTrace()<br />

OluĢan bir istisnanın yol haritasını Throwable nesnesi içerisinde elde etmeniz için<br />

fillInStackTrace() yordamını kullanmalısınız. Bu olay istisnanın tekrardan fırlatılması söz konusu<br />

olduğunda - biraz sonra inceleyeceğiz - faydalı olabilir. ()<br />

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

public class IstisnaMetodlari5 {<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 />

223

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

Saved successfully!

Ooh no, something went wrong!