This shows you the differences between two versions of the page.
| Next revision | Previous revision Next revision Both sides next revision | ||
|
java:exceptions_try_catch_block2 [2019/04/20 04:10] gthanos created |
java:exceptions_try_catch_block2 [2019/04/20 04:30] gthanos [Άλλο παράδειγμα - Προσθέτοντας τους αριθμούς double που βρίσκονται μέσα σε ένα αρχείο κειμένου] |
||
|---|---|---|---|
| Line 67: | Line 67: | ||
| Παρακάτω δίνεται ένα πιο σύνθετο παράδειγμα μία μεθόδου που ανοίγει ένα αρχείο κειμένου για διάβασμα, το οποίο περιέχει μόνο αριθμούς κινητής υποδιαστολής και επιστρέφει το άθροισμα των αριθμών αυτών. | Παρακάτω δίνεται ένα πιο σύνθετο παράδειγμα μία μεθόδου που ανοίγει ένα αρχείο κειμένου για διάβασμα, το οποίο περιέχει μόνο αριθμούς κινητής υποδιαστολής και επιστρέφει το άθροισμα των αριθμών αυτών. | ||
| - | <code java WholeFileReader.java> | + | <code java MyFileReader.java> |
| import java.io.*; | import java.io.*; | ||
| Line 108: | Line 108: | ||
| </code> | </code> | ||
| - | Παρατηρήστε ότι εμφανίζονται δύο **catch** blocks. Το πρώτο catch block αφορά [[http://docs.oracle.com/javase/7/docs/api/java/io/FileNotFoundException.html|FileNotFoundException]] objects, ενώ το δεύτερο catch block αφορά [[http://docs.oracle.com/javase/7/docs/api/java/util/NoSuchElementException.html|NoSuchElementException]] objects. | + | Παρατηρήστε ότι στη μέθοδο **sumFileContents** εμφανίζονται δύο **catch** blocks. Το πρώτο catch block αφορά [[http://docs.oracle.com/javase/7/docs/api/java/io/FileNotFoundException.html|FileNotFoundException]] objects, ενώ το δεύτερο catch block αφορά [[http://docs.oracle.com/javase/7/docs/api/java/util/NoSuchElementException.html|NoSuchElementException]] objects. |
| + | |||
| + | ==== Επεξήγηση της συνάρτησης main ==== | ||
| + | |||
| + | Η συνάρτηση **main** διαβάζει ένα όνομα αρχείου από την γραμμή εντολών και προσπαθεί να το ανοίξει για διάβασμα. Η γραμμή εντολών είναι τα ορίσματα που προσθέτουμε σε ένα πρόγραμμα κατά την εκτέλεση του. Το πέρασμα παραμέτρων μέσα από τη γραμμή εντολών μέσω του NetBeans γίνεται ως εξής: | ||
| + | * Επιλέγεται **File -> Project Properties**. | ||
| + | * Σας ανοίγει το παράθυρο που φαίνεται παρακάτω. | ||
| + | * Επιλέγετε **Run** στο παράθυρο αυτό και συμπληρώνετε τα ορίσματα της γραμμής εντολών στο κουτάκι **Arguments** (είναι μαρκαρισμένο κόκκινο). | ||
| + | |||
| + | {{:java:netbeansproperties1.png?300|}} | ||
| + | |||
| + | Ενδεικτικό περιεχόμενο για το αρχείο **input.txt** που δίνεται ως όρισμα είναι το παρακάτω | ||
| + | <code input.txt> | ||
| + | 8.23 | ||
| + | 1.31 | ||
| + | 2.85 | ||
| + | 9.63 | ||
| + | 7.853 | ||
| + | </code> | ||
| + | |||
| + | Επιπλέον στη μέθοδο **main** εμφανίζεται ένα **catch** block για μία εξαίρεση του τύπου [[http://docs.oracle.com/javase/7/docs/api/java/lang/IndexOutOfBoundsException.html|IndexOutOfBoundsException]]. Η συγκεκριμένη εξαίρεση παράγεται όταν προσπελαύνεται θέση εκτός ορίων ενός πίνακα. | ||
| ===== Finaly Block ===== | ===== Finaly Block ===== | ||