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.

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!