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.

istisna yakalandi IstisnaIki:<br />

Az önce bahsettiğimiz gibi eğer IstisnaIki tipinde bir istisna fırlatılırsa bu IstisnaBir tipiyle catch<br />

bloğunda yakalanabilir. ()<br />

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

public class IstisnaSiralamasi2 {<br />

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

try {<br />

throw new IstisnaIki(); // dikkat<br />

} catch (IstisnaBir is1) {<br />

System.out.println("istisna yakalandi<br />

IstisnaBir: " );<br />

}<br />

}<br />

}<br />

Yukarıdaki örneğimiz doğrudur. Uygulamamızın çıktısı aĢağıdaki gibidir. ()<br />

istisna yakalandi IstisnaBir:<br />

Eğer IstisnaIki tipinde bir istisna fırlatılırsa ve bu ilk etapda IstisnaBir tipiyle catch bloğunda ve ikinci<br />

etapda ise IstinsaIki tipiyle catch bloğunda yakalanmaya çalıĢırsa ilginç bir olay meydana gelir. ()<br />

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

public class IstisnaSiralamasi3 {<br />

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

try {<br />

throw new IstisnaIki(); // dikkat<br />

} catch (IstisnaBir is1) {<br />

System.out.println("istisna yakalandi<br />

IstisnaBir: " );<br />

} catch (IstisnaIki is2) {<br />

System.out.println("istisna yakalandi<br />

IstisnaIki: " );<br />

}<br />

}<br />

}<br />

Yukarıdaki örneğimizi derlemeye (compile) çalıĢtığımız zaman aĢağıdaki hata mesajını alırız. ()<br />

IstisnaSiralamasi3.java:9: exception IstisnaIki has already been<br />

caught<br />

} catch (IstisnaIki is2) {<br />

^<br />

1 error<br />

247

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

Saved successfully!

Ooh no, something went wrong!