java:exceptions_throwing

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
java:exceptions_throwing [2015/03/03 08:03]
gthanos created
java:exceptions_throwing [2019/04/20 04:56] (current)
gthanos old revision restored (2017/02/16 15:08)
Line 1: Line 1:
-====== Δημιουργία ​ενός ​νέου τύπου εξαίρεσης και πυροδότηση εξαίρεσης ======+====== Δημιουργία νέων τύπων εξαιρέσεων ​και πυροδότηση εξαίρεσης ======
  
 Στις προηγούμενες ενότητες είδαμε τον τρόπο με τον οποίο χειριζόμαστε μια εξαίρεση. Μέχρι αυτό το σημείο έχουμε αναφερθεί σε εξαιρέσεις που παρέχονται από κλάσεις του συστήματος. Πως όμως δημιουργούνται αυτές οι εξαιρέσεις και πως και εμείς μπορούμε να καλέσουμε μια εξαίρεση;​ Στις προηγούμενες ενότητες είδαμε τον τρόπο με τον οποίο χειριζόμαστε μια εξαίρεση. Μέχρι αυτό το σημείο έχουμε αναφερθεί σε εξαιρέσεις που παρέχονται από κλάσεις του συστήματος. Πως όμως δημιουργούνται αυτές οι εξαιρέσεις και πως και εμείς μπορούμε να καλέσουμε μια εξαίρεση;​
Line 12: Line 12:
 Όπως τονίσαμε και παραπάνω η εξαίρεση είναι και αυτή ένα αντικείμενο. Για να καλέσουμε ένα αντικείμενο εξαίρεσης το μόνο που έχουμε να κάνουμε είναι να βάλουμε τη δεσμευμένη λέξη **throw** και δίπλα το αντικείμενο της εξαίρεσης που θέλουμε να καλέσουμε. Στο παρακάτω παράδειγμα,​ εάν μετά την ολοκλήρωση διαβάσματος του αρχείου αντιληφθούμε ότι το αρχείο που διαβάσαμε ήταν κενό τότε το πρόγραμμα μας δημιουργεί το παραπάνω Exception. Δείτε τον κώδικα. Όπως τονίσαμε και παραπάνω η εξαίρεση είναι και αυτή ένα αντικείμενο. Για να καλέσουμε ένα αντικείμενο εξαίρεσης το μόνο που έχουμε να κάνουμε είναι να βάλουμε τη δεσμευμένη λέξη **throw** και δίπλα το αντικείμενο της εξαίρεσης που θέλουμε να καλέσουμε. Στο παρακάτω παράδειγμα,​ εάν μετά την ολοκλήρωση διαβάσματος του αρχείου αντιληφθούμε ότι το αρχείο που διαβάσαμε ήταν κενό τότε το πρόγραμμα μας δημιουργεί το παραπάνω Exception. Δείτε τον κώδικα.
  
-<code java >+<​code ​java WholeFileReader.java>
 import java.io.*; import java.io.*;
 import java.lang.*;​ import java.lang.*;​
Line 74: Line 74:
 } }
 </​code>​ </​code>​
 +
 +|Προηγούμενο:​ [[:​java:​exceptions_thrown_by_methods | Χειρισμός της εξαίρεσης σε υψηλότερο επίπεδο ]] | [[ :toc | Περιεχόμενα ]] |  Επόμενο:​ [[:​java:​exceptions_try_with_resources | try-with-resources block ]]|
  
java/exceptions_throwing.1425369814.txt.gz · Last modified: 2016/02/26 11:15 (external edit)