java:exceptions_try_catch_block2

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_try_catch_block2 [2019/04/20 04:31]
gthanos [Επεξήγηση της συνάρτησης main]
java:exceptions_try_catch_block2 [2019/04/20 04:41] (current)
gthanos [Finaly Block]
Line 112: Line 112:
 ==== Επεξήγηση της συνάρτησης main ==== ==== Επεξήγηση της συνάρτησης main ====
  
-Η συνάρτηση **main** διαβάζει ένα όνομα αρχείου από την γραμμή εντολών και προσπαθεί να το ανοίξει για διάβασμα. Η γραμμή εντολών ​είναι τα ορίσματα ​που ​προσθέτουμε σε ένα πρόγραμμα κατά την εκτέλεση του. ​Το πέρασμα παραμέτρων μέσα από τη γραμμή εντολών μέσω του NetBeans ​γίνεται ως εξής:  +Η συνάρτηση **main** διαβάζει ένα όνομα αρχείου από τη γραμμή εντολών και προσπαθεί να το ανοίξει για διάβασμα. Η γραμμή εντολών ​μας δίνει τη δυνατότητα να προσθέσουμε σε ένα πρόγραμμα ​παραμέτρους ​κατά την εκτέλεση του. ​Στο συγκεκριμένο παράδειγμα δίνουμε στο πρόγραμμα ​το όνομα ​ενός ​αρχείου από ​το οποίο θα διαβάσει.
-  * Επιλέγεται **File -> Project Properties**. +
-  * Σας ανοίγει το παράθυρο που φαίνεται παρακάτω.  +
-  * Επιλέγετε **Run** ​στο παράθυρο αυτό και συμπληρώνετε τα ορίσματα της γραμμής ​εντολών στο κουτάκι **Arguments** (είναι μαρκαρισμένο κόκκινο). +
- +
-{{:​java:​netbeansproperties1.png?700|}}+
  
 Ενδεικτικό περιεχόμενο για το αρχείο **input.txt** που δίνεται ως όρισμα είναι το παρακάτω Ενδεικτικό περιεχόμενο για το αρχείο **input.txt** που δίνεται ως όρισμα είναι το παρακάτω
Line 128: Line 123:
 </​code>​ </​code>​
  
-Επιπλέον στη μέθοδο **main** εμφανίζεται ένα **catch** block για μία εξαίρεση του τύπου [[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​lang/​IndexOutOfBoundsException.html|IndexOutOfBoundsException]]. Η συγκεκριμένη εξαίρεση παράγεται όταν προσπελαύνεται θέση εκτός ορίων ενός πίνακα.+Στη μέθοδο **main** εμφανίζεται ένα **catch** block για μία εξαίρεση του τύπου [[http://​docs.oracle.com/​javase/​7/​docs/​api/​java/​lang/​IndexOutOfBoundsException.html|IndexOutOfBoundsException]]. Η συγκεκριμένη εξαίρεση παράγεται όταν προσπελάζεται μία θέση εκτός ορίων οποιουδήποτε πίνακα.  
 + 
 +Στο συγκεκριμένο παράδειγμα, εάν ο χρήστης παραλείψει να προσθέσει μία παράμετρο στη γραμμή εντολών κατά την εκτέλεση,​ ο πίνακας **args** θα έχει μέγεθος 0 και η προσπέλαση **args[0]** θα είναι ​εκτός ορίων ​του πίνακα. 
 + 
 + 
 +=== Πέρασμα παραμέτρων μέσω της γραμμής ​εντολών στο NetBeans === 
 + 
 +Το πέρασμα παραμέτρων μέσα από τη γραμμή εντολών στο NetBeans γίνεται ως εξής:  
 +  * Επιλέγεται **File -> Project Properties**. 
 +  * Σας ανοίγει το παράθυρο που φαίνεται παρακάτω.  
 +  * Επιλέγετε **Run** στο παράθυρο αυτό και συμπληρώνετε τα ορίσματα της γραμμής εντολών στο κουτάκι **Arguments** (είναι μαρκαρισμένο κόκκινο). 
 + 
 +{{:​java:​netbeansproperties1.png?​650|}} 
  
-===== Finaly ​Block =====+===== Finally ​Block =====
  
 Εκτός από τα **catch** blocks τα οποία εκτελούνται όταν έχουμε κάποιο exception, μπορούμε να προσθέσουμε ένα **finaly block** το οποίο θα εκτελεστεί __σε κάθε περίπτωση__. Το **finaly block** θα εκτελεστεί στις παρακάτω περιπτώσεις:​ Εκτός από τα **catch** blocks τα οποία εκτελούνται όταν έχουμε κάποιο exception, μπορούμε να προσθέσουμε ένα **finaly block** το οποίο θα εκτελεστεί __σε κάθε περίπτωση__. Το **finaly block** θα εκτελεστεί στις παρακάτω περιπτώσεις:​
Line 138: Line 146:
  
 Δείτε το παρακάτω παράδειγμα όπου ενσωματώνει ένα **finally** block. Δείτε το παρακάτω παράδειγμα όπου ενσωματώνει ένα **finally** block.
-<code java WholeFileReader.java>+<code java MyFileReaderUsingFinallyBlock.java>
  
 import java.io.*; import java.io.*;
java/exceptions_try_catch_block2.1555734681.txt.gz · Last modified: 2019/04/20 04:31 by gthanos