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.

}<br />

}<br />

Görüldüğü üzere cokCalis() yordamının içerisinde oluĢan istisna hiçbir yordam içerisinde hata<br />

yakalama mekanizması kullanılarak yakalanmamıĢtır (try-catch). Bunun yerine tüm yordamlar bu<br />

istisna nesnesini fırlatmayı seçmiĢtir, buna main() yordamıda dahildir. Böyle bir durumda akıĢın nasıl<br />

gerçekleĢtiğini, akıĢ diyagramında inceleyelim..... ()<br />

Şekil-8.4. İstisna Yakalama Mekanizması - IV<br />

AkıĢ Ģemasında numaralandırılmıĢ olan okları takip ederseniz olayların geliĢimini çok rahat bir Ģekilde<br />

kavrayabilirsiniz. AkıĢ diyagramımızı açıklamaya baĢlayalım; ()<br />

1. Öncelikle akıĢ, main() yordamının içerisinden baĢlar. Bu uygulamamızda main()<br />

yordamının içerisinden calis() yordamı çağrılmıĢtır. ()<br />

2. calis() yordamının içerisinden cokCalis() yordamı çağrılmıĢtır. ()<br />

3. cokCalis() yordamının içerisinde istisna oluĢmuĢtur çünkü uygulamamızın yer aldığı dizinin<br />

içerisinde ornek.txt dosyası aranmıĢ ve bulunamamıĢtır. ġimdi kritik an geldi, cokCalis()<br />

yordamının içerisinde try-catch mekanizması var mı? ()<br />

4. cokCalis() yordamının içerisinde oluĢan istisnayı yakalama mekanizması yoktur (try-catch)<br />

ama java.io.IOException tipinde bir hata nesnesi fırlatacağını "throws IOException" diyerek<br />

215

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

Saved successfully!

Ooh no, something went wrong!