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.

Şekil-8.5. İstisna Tip Hiyerarşisi<br />

Yukarıdaki Ģemamızdan görüleceği üzere, FileNotFoundException istisna tipi, IOException istisnasının alt<br />

kümesi olduğu için, FileNotFoundException tipinde bir istisna nesnesini catch bloğunun içerisinde<br />

IOException istisna tipiyle yakalayabiliriz. ()<br />

Throwable istisna nesnesi, tüm istisna nesnelerinin atasıdır. Yukarıdaki Ģemamızıa bakarak istisnaları 3<br />

gruba ayırabiliriz. ()<br />

Error istisna tipi ölümcül bir hatayı iĢarettir ve telafisi çok zordur, neredeyse imkansızdır.<br />

Örneğin OutOfMemoryError (yetersiz bellek) istisnası oluĢmuĢ ise uygulamanın buna<br />

müdahele edip düzeltmesi imkansızdır. ()<br />

RuntimeException istisna tipleri, eğer uygulama normal seyrinde giderse ortaya çıkmaması<br />

gereken istisna tipleridir. Örneğin ArrayIndexOutOfBoundsException istisna tipi, bir dizinin<br />

olmayan elemanına eriĢtiğimiz zaman ortaya çıkan bir istisnadır. RuntimeException istisna<br />

tipleri, kontrolsüz kodlamadan dolayı meydana gelen istisna tipleri diyebiliriz. Biraz sonra bu<br />

istisna tipini detaylı biçimde inceleyeceğiz. ()<br />

Ve diğer Exception tipleri. Bu istisna tipleri çevresel koĢullardan dolayı meydana<br />

gelebilir. Örneğin eriĢmeye çalıĢan dosyanın yerinde olmaması (FileNotFoundException)<br />

veya network bağlantısının kopması sonucu ortaya çıkabilecek olan istisnalardır ve bu<br />

istisnalar için önceden bir tedbir alınması Ģarttır. ()<br />

8.1.5.1. Tüm Diğer Exception İstisna Tiplerini Yakalamak<br />

Bir uygulama içerisinde oluĢabilecek olan tüm istisna tiplerini yakalamak için aĢağıdaki ifadeyi<br />

kullanabilirsiniz. ()<br />

Gösterim-8.3:<br />

catch (Exception ex) {<br />

217

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

Saved successfully!

Ooh no, something went wrong!