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.

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!