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_try_catch_block2 [2019/04/20 04:22] gthanos [Άλλο παράδειγμα - Προσθέτοντας τους αριθμούς double που βρίσκονται μέσα σε ένα αρχείο κειμένου] |
java:exceptions_try_catch_block2 [2019/04/20 04:30] gthanos [Άλλο παράδειγμα - Προσθέτοντας τους αριθμούς double που βρίσκονται μέσα σε ένα αρχείο κειμένου] |
||
|---|---|---|---|
| Line 110: | Line 110: | ||
| Παρατηρήστε ότι στη μέθοδο **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. | Παρατηρήστε ότι στη μέθοδο **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** εμφανίζεται ένα **catch** block για μία εξαίρεση του τύπου [[http://docs.oracle.com/javase/7/docs/api/java/lang/IndexOutOfBoundsException.html|IndexOutOfBoundsException]] | + | ==== Επεξήγηση της συνάρτησης 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 ===== | ||