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 [2015/02/26 21:11] ckonstantas |
java:exceptions_intro [2015/02/26 21:20] ckonstantas |
||
---|---|---|---|
Line 30: | Line 30: | ||
} | } | ||
</code> | </code> | ||
+ | |||
+ | Τι θα συμβεί στο παραπάνω πρόγραμμα αν ο 2ος αριθμός που θα δώσει ο χρήστης είναι 0; Επίσης αν ο χρήστης δεν δώσει αριθμό σαν είσοδο αλλά γράμμα; | ||
+ | |||
+ | Όπως καταλαβαίνουμε, θα πρέπει να προβλέψουμε όλες τις περιπτώσεις(ή τουλάχιστον τις πιο βασικές) στις οποίες ο χρήστης είτε απο λάθος είτε επειδή είναι κακόβουλος θα δώσει σαν είσοδο κάτι το οποίο δεν είναι σωστό και θα προκαλέσει πρόβλημα. | ||
+ | |||
+ | Προφανώς το παραπάνω παράδειγμα είναι μια μικρή κατηγορία των διαφόρων προβλημάτων που μπορούν να δημιουργηθούν και θα πρέπει να καλύψουμε με σκοπό **να μην σταματήσει η εκτέλεση του προγράμματος**. | ||
+ | |||
+ | Στο παραπάνω παράδειγμα συνεπώς, το σύστημα θα παράξει ένα αντικείμενο που θα περιγράφει το είδος του λάθους που συνέβη. Πρέπει εμείς με κάποιον τρόπο: | ||
+ | - να λάβουμε αυτό το αντικείμενο | ||
+ | - να δούμε το λάθος που έχει προκύψει | ||
+ | - να αντιμετωπίσουμε το λάθος έτσι ώστε το πρόγραμμά μας να επιστρέψει σε μια σωστή κατάσταση. |