java:exceptions_try_catch_block2

Differences

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

Link to this comparison view

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:31]
gthanos [Επεξήγηση της συνάρτησης main]
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?​700|}} 
 + 
 +Ενδεικτικό περιεχόμενο για το αρχείο **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 =====
java/exceptions_try_catch_block2.txt · Last modified: 2019/04/20 04:41 by gthanos