java:exceptions_intro
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:exceptions_intro [2018/03/12 07:50] – gthanos | java:exceptions_intro [2021/03/23 07:23] (current) – [Εξαιρέσεις (Exceptions)] gthanos | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Εξαιρέσεις (Exceptions) ====== | ====== Εξαιρέσεις (Exceptions) ====== | ||
| - | Σε αυτή την ενότητα θα αναφερθούμε σε αντικείμενα τα οποία δημιουργούνται κατά την ροή εκτέλεσης ενός προγράμματος, | + | Σε αυτή την ενότητα θα αναφερθούμε σε αντικείμενα τα οποία δημιουργούνται κατά την ροή εκτέλεσης ενός προγράμματος, |
| - | Για να διασφαλίσουμε ότι το πρόγραμμά μας θα συνεχίσει την εκτέλεσή του ακόμη και αν συμβεί ένα απροσδόκητο γεγονός, | + | Για να διασφαλίσουμε ότι το πρόγραμμά μας θα συνεχίσει την εκτέλεσή του ακόμη και αν συμβεί ένα απροσδόκητο γεγονός, |
| ====== Αντικείμενο της εξαίρεσης (exception object) ====== | ====== Αντικείμενο της εξαίρεσης (exception object) ====== | ||
| - | Κάθε εξαίρεση που μπορεί | + | Όταν προκληθεί |
| - | Σε αυτό το σημείο ας δούμε ένα πολύ απλό | + | Σε αυτό το σημείο ας δούμε ένα πολύ απλό |
| - | <code java TestDivideByZero.java> | + | <code java ExceptionHandling.java> |
| - | import java.io.*; | + | |
| import java.util.Scanner; | import java.util.Scanner; | ||
| - | public class TestDivideByZero { | ||
| - | |||
| - | | ||
| - | int x, y; | ||
| - | while(true) { | ||
| - | int result; | ||
| - | Scanner input = new Scanner(System.in); | ||
| - | | + | public class ExceptionHandling { |
| - | | + | |
| - | + | public static void main(String []args) { | |
| - | | + | |
| - | | + | Scanner sc = new java.util.Scanner(System.in); |
| - | + | ||
| - | result | + | |
| - | + | int width = sc.nextInt(); | |
| - | | + | System.out.print(" |
| - | } | + | int height |
| - | | + | |
| + | System.out.format("Ratio: | ||
| + | | ||
| + | } | ||
| } | } | ||
| </ | </ | ||
| - | Τι θα συμβεί στο παραπάνω πρόγραμμα αν ο 2ος αριθμός που θα δώσει | + | Τι θα συμβεί στο παραπάνω πρόγραμμα αν ο χρήστης αντί για ακέραιο |
| - | + | ||
| - | Όπως καταλαβαίνουμε, | + | |
| - | Στο παραπάνω παράδειγμα , το σύστημα θα παράξει ένα αντικείμενο που θα περιγράφει το είδος του λάθους που συνέβη. Ο προγραμματιστής πρέπει: | + | Ο προγραμματιστής καλείται να προβλέψει τις |
| - να λάβει το αντικείμενο | - να λάβει το αντικείμενο | ||
| - να εξετάσει το λάθος που έχει προκύψει | - να εξετάσει το λάθος που έχει προκύψει | ||
java/exceptions_intro.1520841031.txt.gz · Last modified: 2018/03/12 07:50 (external edit)
