java:exceptions_intro

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 Both sides next revision
java:exceptions_intro [2015/03/03 07:33]
gthanos [Χειρισμός της εξαίρεσης σε υψηλότερο επίπεδο]
java:exceptions_intro [2015/03/03 07:55]
gthanos [Χειρισμός της εξαίρεσης σε υψηλότερο επίπεδο]
Line 338: Line 338:
 </​code>​ </​code>​
  
-Στον παραπάνω κώδικα βλέπουμε την περίπτωση στην οποία __δεν__ διαχειριζόμαστε την εξαίρεση εντός της μεθόδου ''​readFile''​ αλλά αφήνουμε να περνάμε την εξαίρεση στην μέθοδο που την καλεί (στην περίπτωση μας η ''​main''​) και την διαχειριζόμαστε εκεί. Eφόσον δεν διαχειριζόμαστε το Exception στην δήλωση της μεθόδου υπάρχει η επιπλέον δήλωση ''​throws FileNotFoundException'',​ όπου περιγράφεται ποια Exceptions μπορεί να "​πετάξει"​ η κάθε μέθοδος στις μεθόδους που την καλούν. Μία μέθοδος μπορεί να κάνει **throw** περισσότερα του ενός Exceptions. Η δήλωση throw υποχρεώνει τον compiler να βγάλει ​error  +Στον παραπάνω κώδικα βλέπουμε την περίπτωση στην οποία __δεν__ διαχειριζόμαστε την εξαίρεση εντός της μεθόδου ''​readFile''​ αλλά αφήνουμε να περνάμε την εξαίρεση στην μέθοδο που την καλεί (στην περίπτωση μας η ''​main''​) και την διαχειριζόμαστε εκεί. Eφόσον δεν διαχειριζόμαστε το Exception στην δήλωση της μεθόδου υπάρχει η επιπλέον δήλωση ''​throws FileNotFoundException'',​ όπου περιγράφεται ποια Exceptions μπορεί να "​πετάξει"​ η κάθε μέθοδος στις μεθόδους που την καλούν. Μία μέθοδος μπορεί να κάνει **throw** περισσότερα του ενός Exceptions. Η δήλωση throw υποχρεώνει τον compiler να βγάλει ​σφάλμα 
-  * εάν δεν διαχειριστούμε το Exception στην μέθοδο από την οποία καλούμε την μέθοδο με την δήλωση **throw**. +  * εάν δεν διαχειριστούμε τον συγκεκριμένο τύπο Exception στην μέθοδο από την οποία καλούμε την μέθοδο με την δήλωση **throw**. 
-  * ή εάν δεν έχουμε μία δήλωση **throw** στην μέθοδο από την οποία καλούμε την εν λόγω μέθοδο.+  * ή εάν δεν έχουμε μία δήλωση **throw** ​για το συγκεκριμένο τύπο Exception ​στην ​δήλωση της ​μεθόδου από την οποία καλούμε την εν λόγω μέθοδο.
  
 ====== Πυροδότηση μιας εξαίρεσης ====== ====== Πυροδότηση μιας εξαίρεσης ======
java/exceptions_intro.txt · Last modified: 2019/04/20 05:02 by gthanos