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 [2017/03/10 11:15] – 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; | ||
- | int y; | ||
- | 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: | ||
+ | sc.close(); | ||
+ | } | ||
} | } | ||
</ | </ | ||
- | Τι θα συμβεί στο παραπάνω πρόγραμμα αν ο 2ος αριθμός που θα δώσει | + | Τι θα συμβεί στο παραπάνω πρόγραμμα αν ο χρήστης αντί για ακέραιο |
- | + | ||
- | Όπως καταλαβαίνουμε, | + | |
- | Στο παραπάνω παράδειγμα , το σύστημα θα παράξει ένα αντικείμενο που θα περιγράφει το είδος του λάθους που συνέβη. Ο προγραμματιστής πρέπει: | + | Ο προγραμματιστής καλείται να προβλέψει τις |
- να λάβει το αντικείμενο | - να λάβει το αντικείμενο | ||
- να εξετάσει το λάθος που έχει προκύψει | - να εξετάσει το λάθος που έχει προκύψει |
java/exceptions_intro.1489144529.txt.gz · Last modified: 2017/03/10 11:15 (external edit)