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
Previous revision
Next revision Both sides next revision
java:exceptions_intro [2015/03/02 05:20]
ckonstantas
java:exceptions_intro [2015/03/02 05:25]
ckonstantas [Πυροδότηση μιας εξαίρεσης]
Line 144: Line 144:
  
 Στο παραπάνω παράδειγμα υπάρχει ολοκληρωμένο ένα μικρό τμήμα κώδικα που ανοίγει ένα αρχείο,​ γράφει κάτι και μετά το κλείνει. Στο παραπάνω παράδειγμα υπάρχει ολοκληρωμένο ένα μικρό τμήμα κώδικα που ανοίγει ένα αρχείο,​ γράφει κάτι και μετά το κλείνει.
-===== Χειρισμός της εξαίρεσης σε υψηλότερο επίπεδο =====+====== Χειρισμός της εξαίρεσης σε υψηλότερο επίπεδο ​======
 Στην προηγούμενη ενότητα δείξαμε πως μπορούμε να χειριστούμε μια εξαίρεση όταν προκύπτει. Υπάρχει ένας μηχανισμός που μας επιτρέπει να μην χειριστούμε την εξαίρεση στο σημείο που προκύπτει αλλά στο σημείο που καλείται η μέθοδος μεσα στην οποία θα προκύψει μια εξαίρεση. Στην προηγούμενη ενότητα δείξαμε πως μπορούμε να χειριστούμε μια εξαίρεση όταν προκύπτει. Υπάρχει ένας μηχανισμός που μας επιτρέπει να μην χειριστούμε την εξαίρεση στο σημείο που προκύπτει αλλά στο σημείο που καλείται η μέθοδος μεσα στην οποία θα προκύψει μια εξαίρεση.
  
Line 151: Line 151:
 <code java> <code java>
  
-public void writeToFile() throws IOException{+public void writeToFile() throws IOException,​IndexOutOfBoundsException{
  
   File file = new File ("​C:/​Users/​Me/​Desktop/​directory/​file.txt"​);​   File file = new File ("​C:/​Users/​Me/​Desktop/​directory/​file.txt"​);​
Line 163: Line 163:
 </​code>​ </​code>​
  
-Στον παραπάνω κώδικα βλέπουμε την περίπτωση στην οποία δεν διαχειριζόμαστε την εξαίρεση εντός της μεθόδου writeToFile αλλά αφήνουμε να διαχειριστεί τις εξαιρέσεις που μπορούν να προκύψουν,​ αυτός που θα καλέσει τη μέθοδο writeToFile. +Στον παραπάνω κώδικα βλέπουμε την περίπτωση στην οποία δεν διαχειριζόμαστε την εξαίρεση εντός της μεθόδου writeToFile αλλά αφήνουμε να διαχειριστεί τις εξαιρέσεις που μπορούν να προκύψουν,​ αυτός που θα καλέσει τη μέθοδο writeToFile. ​Το μόνο που έχουμε να κάνουμε,​ είναι να βάλουμε τη δεσμευμένη λέξη **throws** και δίπλα όλες τις εξαιρέσεις που μπορούν να προκύψουν εντός της μεθόδου και θέλουμε να τις χειριστούμε.
  
 ====== Πυροδότηση μιας εξαίρεσης ====== ====== Πυροδότηση μιας εξαίρεσης ======
 Στις προηγούμενες ενότητες είδαμε τον τρόπο με τον οποίο χειριζόμαστε μια εξαίρεση. Μέχρι αυτό το σημείο έχουμε αναφερθεί σε εξαιρέσεις που παρέχονται απο κλάσεις του συστήματος. Πως όμως δημιουργούνται αυτές οι εξαιρέσεις και πως και εμείς μπορούμε να καλέσουμε μια εξαίρεση;​ Στις προηγούμενες ενότητες είδαμε τον τρόπο με τον οποίο χειριζόμαστε μια εξαίρεση. Μέχρι αυτό το σημείο έχουμε αναφερθεί σε εξαιρέσεις που παρέχονται απο κλάσεις του συστήματος. Πως όμως δημιουργούνται αυτές οι εξαιρέσεις και πως και εμείς μπορούμε να καλέσουμε μια εξαίρεση;​
  
-Οπως τονίσαμε και παραπάνω η εξαίρεση είναι και αυτή ένα αντικείμενο. Για να καλέσουμε ένα αντικείμενο εξαίρεσης το μόνο που έχουμε να κάνουμε είναι να βάλουμε τη δεσμευμένη λέξη **trow** και δίπλα το αντικείμενο της εξαίρεσης που θέλουμε να καλέσουμε.+Οπως τονίσαμε και παραπάνω η εξαίρεση είναι και αυτή ένα αντικείμενο. Για να καλέσουμε ένα αντικείμενο εξαίρεσης το μόνο που έχουμε να κάνουμε είναι να βάλουμε τη δεσμευμένη λέξη **throw** και δίπλα το αντικείμενο της εξαίρεσης που θέλουμε να καλέσουμε.
  
 <code java> <code java>
java/exceptions_intro.txt · Last modified: 2019/04/20 05:02 by gthanos