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.

Şekil-9.1. İstisna Yakalama Mekanizması – I<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. Evet, cokCalis() yordamının içerisinde try-catch mekanizması olduğu için, catch<br />

bloğuna yazılmıĢ olan kodlar çalıĢır. Bu uygulamamızda ekrana " Hata Yakalandi<br />

=java.io.FileNotFoundException: ornek.txt (The system cannot find the file specified) " basılır,<br />

yani dosyanın olmayıĢından dolayı bir istisna olduğu belirtilir. Not: java.io.IOException istisna<br />

tipi, java.io.FileNotFound Exception istisna tipini kapsadığından bir sorun yaĢanmaz bunun nasıl<br />

olduğunu biraz sonra inceleyeceğiz. ()<br />

5. Bitti mi? Tabii ki hayır, uygulamamız kaldığı yerden devam edecektir. ġimdi sıra calis()<br />

yordamının içerisindeki henüz çalıĢtırılmamıĢ olan kodların çalıĢtırılmasına. Burada da ekrana<br />

"calis() yordamı" basılır. ()<br />

209

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

Saved successfully!

Ooh no, something went wrong!