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 [2016/02/15 10:17] gthanos |
java:exceptions_intro [2017/02/16 15:07] gthanos |
||
---|---|---|---|
Line 3: | Line 3: | ||
Σε αυτή την ενότητα θα αναφερθούμε σε αντικείμενα τα οποία δημιουργούνται κατά την ροή εκτέλεσης ενός προγράμματος, όταν συμβαίνει κάτι αναπάντεχο ή μη διαχειρίσιμο από το πρόγραμμα. Σε αυτές της περιπτώσεις παράγεται ένα νέο αντικείμενο που ονομάζεται "εξαίρεση" (//exception//), με παράλληλη διακοπή της κανονικής ροής του προγράμματος. Ο προγραμματιστής καλείται να διαχειριστεί μέσα από επιπλέον κώδικα τις πιθανές εξαιρέσεις, και κατ' επέκταση να διαχειριστεί ομαλά τα γεγονότα από τα οποία προέρχονται. | Σε αυτή την ενότητα θα αναφερθούμε σε αντικείμενα τα οποία δημιουργούνται κατά την ροή εκτέλεσης ενός προγράμματος, όταν συμβαίνει κάτι αναπάντεχο ή μη διαχειρίσιμο από το πρόγραμμα. Σε αυτές της περιπτώσεις παράγεται ένα νέο αντικείμενο που ονομάζεται "εξαίρεση" (//exception//), με παράλληλη διακοπή της κανονικής ροής του προγράμματος. Ο προγραμματιστής καλείται να διαχειριστεί μέσα από επιπλέον κώδικα τις πιθανές εξαιρέσεις, και κατ' επέκταση να διαχειριστεί ομαλά τα γεγονότα από τα οποία προέρχονται. | ||
- | Για να διασφαλίσουμε ότι το πρόγραμμά μας θα συνεχίσει την εκτέλεσή του ακόμη και αν συμβεί ένα απροσδόκητο γεγονός, χρησιμοποιούμε τον μηχανισμό διαχείρισης των **εξαιρέσεων (exceptions)**. Το βασικό πλεονέκτημα που μας προσδίδει η χρήση των εξαιρέσεων είναι το γεγονός ότι μπορούμε να επιλέξουμε σε ποιο σημείο του προγράμματος θα διαχειριστούμε την εξαίρεση που έχει προκύψει. | + | Για να διασφαλίσουμε ότι το πρόγραμμά μας θα συνεχίσει την εκτέλεσή του ακόμη και αν συμβεί ένα απροσδόκητο γεγονός, χρησιμοποιούμε τον μηχανισμό διαχείρισης των **εξαιρέσεων (exceptions)**. |
Line 43: | Line 43: | ||
- να λάβουμε αυτό το αντικείμενο | - να λάβουμε αυτό το αντικείμενο | ||
- να δούμε το λάθος που έχει προκύψει | - να δούμε το λάθος που έχει προκύψει | ||
- | - να αντιμετωπίσουμε το λάθος έτσι ώστε το πρόγραμμά μας να επιστρέψει σε μια "σωστή" κατάσταση. | + | - να αντιμετωπίσουμε το λάθος, ώστε το πρόγραμμά να επιστρέψει σε ένα σημείο από όπου μπορεί να συνεχίσει τη λειτουργία του χωρίς πρόβλημα. |
- | |Προηγούμενο: [[:java:interfaces| Διεπαφές (Interfaces) ]] | Επόμενο: [[:java:exceptions_try_catch_block | Διαχείριση Εξαιρέσεων]]| | + | |Προηγούμενο: [[:java:interfaces| Διεπαφές (Interfaces) ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[:java:exceptions_try_catch_block | Διαχείριση Εξαιρέσεων]]| |