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:25]
ckonstantas [Χειρισμός της εξαίρεσης σε υψηλότερο επίπεδο]
java:exceptions_intro [2015/03/02 07:50]
gthanos [Exception Handler]
Line 1: Line 1:
-====== Τι είναι η εξαίρεση(exception); ======+====== Τι είναι η εξαίρεση (Exception); ======
 Όπως αναφέρει και το όνομα της συγκεκριμένης ενότητας,​ θα αναφερθούμε σε έναν μηχανισμό ο οποίος διαχειρίζεται γεγονότα τα οποία δεν ανήκουν στην κανονική εκτέλεση του προγράμματος αλλά συμβαίνουν απροσδόκητα. Για να διασφαλίσουμε οτι το πρόγραμμά μας θα συνεχίσει την εκτέλεσή του ακόμη και αν συμβεί ένα απροσδόκητο γεγονός,​ χρησιμοποιούμε τον μηχανισμό των **εξαιρέσεων(exceptions)**. Όπως αναφέρει και το όνομα της συγκεκριμένης ενότητας,​ θα αναφερθούμε σε έναν μηχανισμό ο οποίος διαχειρίζεται γεγονότα τα οποία δεν ανήκουν στην κανονική εκτέλεση του προγράμματος αλλά συμβαίνουν απροσδόκητα. Για να διασφαλίσουμε οτι το πρόγραμμά μας θα συνεχίσει την εκτέλεσή του ακόμη και αν συμβεί ένα απροσδόκητο γεγονός,​ χρησιμοποιούμε τον μηχανισμό των **εξαιρέσεων(exceptions)**.
  
Line 18: Line 18:
       int y;       int y;
       int result;       int result;
 +      Scanner input = new Scanner(System.in);​
  
       System.out.print( "Enter first integer: " );       System.out.print( "Enter first integer: " );
Line 28: Line 29:
       ​       ​
       System.out.printf( "​Product is %d\n", result );       System.out.printf( "​Product is %d\n", result );
 +   }
 } }
 </​code>​ </​code>​
Line 75: Line 77:
       int y;       int y;
       int result;       int result;
 +   Scanner input = new Scanner(System.in);​
  
       System.out.print( "Enter first integer: " );       System.out.print( "Enter first integer: " );
Line 84: Line 87:
       try {       try {
            ​result = x/y;            ​result = x/y;
 +    ​System.out.printf( "​Product is %d\n", result );
       } catch (ArithmeticException ae) {       } catch (ArithmeticException ae) {
            ​System.out.println("​ArithmeticException occured!"​);​            ​System.out.println("​ArithmeticException occured!"​);​
-           if(y = 0){ +           ​if(y ​== 0){ 
-              System.out.println("​Division by zero in particular"​)+              System.out.println("​Division by zero in particular"​);
            }            }
       }       }
-      ​ +   ​ 
-      ​System.out.printf( "​Product is %d\n", result );+   }
 } }
 </​code>​ </​code>​
Line 168: Line 172:
 Στις προηγούμενες ενότητες είδαμε τον τρόπο με τον οποίο χειριζόμαστε μια εξαίρεση. Μέχρι αυτό το σημείο έχουμε αναφερθεί σε εξαιρέσεις που παρέχονται απο κλάσεις του συστήματος. Πως όμως δημιουργούνται αυτές οι εξαιρέσεις και πως και εμείς μπορούμε να καλέσουμε μια εξαίρεση;​ Στις προηγούμενες ενότητες είδαμε τον τρόπο με τον οποίο χειριζόμαστε μια εξαίρεση. Μέχρι αυτό το σημείο έχουμε αναφερθεί σε εξαιρέσεις που παρέχονται απο κλάσεις του συστήματος. Πως όμως δημιουργούνται αυτές οι εξαιρέσεις και πως και εμείς μπορούμε να καλέσουμε μια εξαίρεση;​
  
-Οπως τονίσαμε και παραπάνω η εξαίρεση είναι και αυτή ένα αντικείμενο. Για να καλέσουμε ένα αντικείμενο εξαίρεσης το μόνο που έχουμε να κάνουμε είναι να βάλουμε τη δεσμευμένη λέξη **trow** και δίπλα το αντικείμενο της εξαίρεσης που θέλουμε να καλέσουμε.+Οπως τονίσαμε και παραπάνω η εξαίρεση είναι και αυτή ένα αντικείμενο. Για να καλέσουμε ένα αντικείμενο εξαίρεσης το μόνο που έχουμε να κάνουμε είναι να βάλουμε τη δεσμευμένη λέξη **throw** και δίπλα το αντικείμενο της εξαίρεσης που θέλουμε να καλέσουμε.
  
 <code java> <code java>
java/exceptions_intro.txt · Last modified: 2019/04/20 05:02 by gthanos