This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
java:exceptions_intro [2017/02/16 15:19] gthanos |
java:exceptions_intro [2018/03/12 07:50] gthanos |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Εξαιρέσεις (Exceptions) ====== | ||
| + | |||
| + | Σε αυτή την ενότητα θα αναφερθούμε σε αντικείμενα τα οποία δημιουργούνται κατά την ροή εκτέλεσης ενός προγράμματος, | ||
| + | |||
| + | Για να διασφαλίσουμε ότι το πρόγραμμά μας θα συνεχίσει την εκτέλεσή του ακόμη και αν συμβεί ένα απροσδόκητο γεγονός, | ||
| + | |||
| + | |||
| ====== Αντικείμενο της εξαίρεσης (exception object) ====== | ====== Αντικείμενο της εξαίρεσης (exception object) ====== | ||
| Line 11: | Line 18: | ||
| | | ||
| - | int x; | + | int x, y; |
| - | | + | |
| - | int result; | + | int result; |
| - | Scanner input = new Scanner(System.in); | + | Scanner input = new Scanner(System.in); |
| - | | + | |
| - | x = input.nextInt(); | + | x = input.nextInt(); |
| - | | + | |
| - | y = input.nextInt(); | + | y = input.nextInt(); |
| - | + | ||
| - | result = x/y; | + | result = x/y; |
| - | + | ||
| - | System.out.printf( " | + | System.out.printf( " |
| + | } | ||
| } | } | ||
| } | } | ||
| Line 33: | Line 41: | ||
| Όπως καταλαβαίνουμε, | Όπως καταλαβαίνουμε, | ||
| - | Στο παραπάνω παράδειγμα | + | Στο παραπάνω παράδειγμα , το σύστημα θα παράξει ένα αντικείμενο που θα περιγράφει το είδος του λάθους που συνέβη. Ο προγραμματιστής πρέπει: |
| - να λάβει το αντικείμενο | - να λάβει το αντικείμενο | ||
| - να εξετάσει το λάθος που έχει προκύψει | - να εξετάσει το λάθος που έχει προκύψει | ||