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.

public void calis(int deger) {<br />

try {<br />

System.out.println("calis yordamı cagrildi,<br />

gelen deger: "<br />

+ deger);<br />

if(deger == 0) {<br />

System.exit(-1); // JVM'i kapat<br />

}<br />

System.out.println("-- calis yordamı normal bir<br />

sekilde bitti--");<br />

} catch (Exception ex) {<br />

System.out.println("catch blogu icerisinde");<br />

} finally {<br />

System.out.println("finally blogu cagrildi");<br />

System.out.println("----------------------");<br />

}<br />

}<br />

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

SystemExitOrnek seo = new SystemExitOrnek();<br />

seo.calis(1);<br />

seo.calis(0); // dikkat<br />

}<br />

}<br />

Bu örneğimizin bir öncekine göre tek farkı return yerine System.exit() komutunun yazılmıĢ<br />

olmasıdır. System.exit() komutu, uygulamanın içerisinde çalıĢtığı JVM'i kapattır. exit()<br />

yordamına gönderilen eksi bir değer JVM'in anormal bir sonlanmıĢ yapacağını ifade eder. Bu çok ağır bir<br />

cezalandırmadır. Normalde uygulamanın bu Ģekilde sonlandırılması pek tercih edilmemektedir ancak tek<br />

baĢına çalıĢan (standalone) uygulamalarda kullanıcının yanlıĢ parametre girmesi sonucu kullanılabilir. ()<br />

8.1.9. İstisnanın Tekrardan Fırlatılması<br />

OluĢan bir istisnayı catch bloğunda yakaladıktan sonra tekrardan bir üst kısma fırlatmanız mümkündür.<br />

Genel gösterim aĢağıdaki gibidir. ()<br />

Gösterim-8.11:<br />

try {<br />

// riskli kod<br />

} catch (Exception ex){<br />

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

throw ex; // dikkat<br />

}<br />

OluĢan bir istisnayı bir üst kısma fırlatırken istisna nesnesinin içerisindeki bilgiler saklı kalır. Bir uygulama<br />

üzerinde incelersek. ()<br />

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

public class TekrarFirlatimOrnek1 {<br />

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

try {<br />

235

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

Saved successfully!

Ooh no, something went wrong!