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-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!