java:exceptions_thrown_by_methods2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
java:exceptions_thrown_by_methods2 [2019/04/20 04:48]
gthanos
java:exceptions_thrown_by_methods2 [2019/04/20 05:04] (current)
gthanos
Line 18: Line 18:
 Πάνω στο προηγούμενο πρόγραμμα θα γράψουμε την εξής παραλλαγή. Αντί για το διάβασμα ενός αρχείου από την γραμμή εντολών θα έχουμε περισσότερα του ενός αρχεία. Δημιουργούμε την ενδιάμεση μέθοδο **sumMultipleFileContents** η οποία λαμβάνει ένα πίνακα από Strings, κάθε ένα εκ των οποίων αντιστοιχεί σε ένα όνομα αρχείου. Με τη βοήθεια της μεθόδου **sumFileContents** επιστρέφει το συνολικό άθροισμα των επιμέρους αρχείων. Πάνω στο προηγούμενο πρόγραμμα θα γράψουμε την εξής παραλλαγή. Αντί για το διάβασμα ενός αρχείου από την γραμμή εντολών θα έχουμε περισσότερα του ενός αρχεία. Δημιουργούμε την ενδιάμεση μέθοδο **sumMultipleFileContents** η οποία λαμβάνει ένα πίνακα από Strings, κάθε ένα εκ των οποίων αντιστοιχεί σε ένα όνομα αρχείου. Με τη βοήθεια της μεθόδου **sumFileContents** επιστρέφει το συνολικό άθροισμα των επιμέρους αρχείων.
  
-**Παρατηρήστε ότι** η μέθοδος **sumFileContents** παράγει μία εξαίρεση τύπου FileNotFoundException την οποία δεν διαχειρίζεται αλλά προωθεί στη μέθοδο που την καλεί. Η προώθηση γίνεται μέσω της δήλωσης ''​throws FileNotFoundException''​ στο prototype της μεθόδου **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 72: Line 72:
 </​code>​ </​code>​
  
- +|Προηγούμενο:​ [[:java:exceptions_try_catch_block2| Διαχείριση Εξαιρέσεων ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο:​ [[:java:exceptions_throwing2 ​| Δημιουργία και πυροδότηση εξαίρεσης ]]|
- +
-|Προηγούμενο:​ [[:java:exceptions_try_catch_block| Διαχείριση Εξαιρέσεων ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο:​ [[:java:exceptions_throwing ​| Δημιουργία και πυροδότηση εξαίρεσης ]]|+
java/exceptions_thrown_by_methods2.1555735718.txt.gz · Last modified: 2019/04/20 04:48 by gthanos