This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
java:exceptions_thrown_by_methods2 [2019/04/20 04:46] gthanos created |
java:exceptions_thrown_by_methods2 [2019/04/20 04:51] gthanos |
||
---|---|---|---|
Line 17: | Line 17: | ||
Πάνω στο προηγούμενο πρόγραμμα θα γράψουμε την εξής παραλλαγή. Αντί για το διάβασμα ενός αρχείου από την γραμμή εντολών θα έχουμε περισσότερα του ενός αρχεία. Δημιουργούμε την ενδιάμεση μέθοδο **sumMultipleFileContents** η οποία λαμβάνει ένα πίνακα από Strings, κάθε ένα εκ των οποίων αντιστοιχεί σε ένα όνομα αρχείου. Με τη βοήθεια της μεθόδου **sumFileContents** επιστρέφει το συνολικό άθροισμα των επιμέρους αρχείων. | Πάνω στο προηγούμενο πρόγραμμα θα γράψουμε την εξής παραλλαγή. Αντί για το διάβασμα ενός αρχείου από την γραμμή εντολών θα έχουμε περισσότερα του ενός αρχεία. Δημιουργούμε την ενδιάμεση μέθοδο **sumMultipleFileContents** η οποία λαμβάνει ένα πίνακα από Strings, κάθε ένα εκ των οποίων αντιστοιχεί σε ένα όνομα αρχείου. Με τη βοήθεια της μεθόδου **sumFileContents** επιστρέφει το συνολικό άθροισμα των επιμέρους αρχείων. | ||
+ | |||
+ | **Παρατηρήστε ότι** η μέθοδος **sumFileContents** παράγει μία εξαίρεση τύπου [[http://docs.oracle.com/javase/7/docs/api/java/io/FileNotFoundException.html|FileNotFoundException]] την οποία δεν διαχειρίζεται αλλά προωθεί στη μέθοδο που την καλεί. Η προώθηση γίνεται μέσω της δήλωσης ''throws FileNotFoundException'' στο prototype της μεθόδου **sumFileContents**. Με τη σειρά της η μέθοδος **sumMultipleFileContents** κάνει το ίδιο προωθώντας το συγκεκριμένο //exception// στη μέθοδο **main** Η οποία τελικά το διαχειρίζεται. | ||
<code java ReadMultipleFiles.java> | <code java ReadMultipleFiles.java> | ||
Line 69: | Line 71: | ||
} | } | ||
</code> | </code> | ||
- | |||
- | |||
|Προηγούμενο: [[:java:exceptions_try_catch_block| Διαχείριση Εξαιρέσεων ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[:java:exceptions_throwing | Δημιουργία και πυροδότηση εξαίρεσης ]]| | |Προηγούμενο: [[:java:exceptions_try_catch_block| Διαχείριση Εξαιρέσεων ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[:java:exceptions_throwing | Δημιουργία και πυροδότηση εξαίρεσης ]]| |