This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
java:exceptions_intro [2015/03/03 06:39] gthanos [Exception Handler] |
java:exceptions_intro [2015/03/03 06:42] gthanos [Exception Handler] |
||
---|---|---|---|
Line 155: | Line 155: | ||
}</code> | }</code> | ||
- | Παρατηρήστε ότι εμφανίζονται δύο **catch** blocks. Το πρώτο catch block αφορά [[http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html|ΙΟException]] objects, ενώ το δεύτερο catch block αφορά [[http://docs.oracle.com/javase/7/docs/api/java/io/FileNotFoundException.html|FileNotFoundException]] objects. | + | Παρατηρήστε ότι εμφανίζονται δύο **catch** blocks. Το πρώτο catch block αφορά [[http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html|ΙΟException]] objects, ενώ το δεύτερο catch block αφορά [[http://docs.oracle.com/javase/7/docs/api/java/io/FileNotFoundException.html|FileNotFoundException]] objects. Από τους συνδέσμους που παρατίθενται θα παρατηρήσετε ότι το ''FileNotFoundException'' είναι υποκλάση του ''IOException''. Ο παραπάνω κώδικας θα μπορούσε να παραλείπει τις γραμμές |
+ | |||
+ | <code java> | ||
+ | catch(FileNotFoundException ex) { | ||
+ | System.out.println("The specified file was not found at "+ path); | ||
+ | return ""; | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | καθώς ο μη εντόπισμός αρχείου θα ενέπιπτε σε ''IOException''. Σε αυτή την περίτπωση όμως δεν θα γνωρίζαμε αν υπάρχει το αρχείο αλλά δεν μπορούμε να το διαβάσουμε ή δεν υπάρχει καθόλου το αρχείο. | ||
==== Finaly Block ==== | ==== Finaly Block ==== |