This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
java:exceptions_intro [2015/03/02 15:35] gthanos [Finaly Block] |
java:exceptions_intro [2015/03/02 16:33] gthanos [Exception Handler] |
||
---|---|---|---|
Line 103: | Line 103: | ||
Όπως βλέπουμε έχουμε το προηγούμενο παράδειγμα, εμπλουτισμένο όμως με κώδικα διαχείρισης της διαίρεσης με το μηδέν. Ο κώδικας θα αναγνωρίσει ότι υπάρχει δημιουργείται ''ArithmeticException'' και συγκεκριμένα διαίρεση με το μηδέν και θα εκτυπώσει τα σχετικά μηνύματα. | Όπως βλέπουμε έχουμε το προηγούμενο παράδειγμα, εμπλουτισμένο όμως με κώδικα διαχείρισης της διαίρεσης με το μηδέν. Ο κώδικας θα αναγνωρίσει ότι υπάρχει δημιουργείται ''ArithmeticException'' και συγκεκριμένα διαίρεση με το μηδέν και θα εκτυπώσει τα σχετικά μηνύματα. | ||
+ | |||
+ | Παρακάτω δίνεται το παράδειγμα μία συνάρτησης που διαβάζει ένα αρχείο κειμένου και το επιστρέφει στη μορφή ενός String. | ||
+ | |||
+ | <code java WholeFileReader.java>\ | ||
+ | |||
+ | import java.io.*; | ||
+ | import java.lang.*; | ||
+ | |||
+ | public class WholeFileReader { | ||
+ | | ||
+ | public String readFile(String path) { | ||
+ | | ||
+ | try { | ||
+ | File file = new File (path); | ||
+ | FileReader fReader = new FileReader(file); | ||
+ | BufferedReader in = new BufferedReader(fReader); | ||
+ | String inputLine; | ||
+ | StringBuffer strDocument = new StringBuffer(); | ||
+ | try { | ||
+ | while ((inputLine = in.readLine()) != null) { | ||
+ | strDocument.append(inputLine); | ||
+ | } | ||
+ | fReader.close(); | ||
+ | }catch(IOException ex) { | ||
+ | System.out.println("IOException occured while reading from file "+path); | ||
+ | System.out.println("Exiting..."); | ||
+ | System.exit(1); | ||
+ | } | ||
+ | return strDocument.toString(); | ||
+ | } | ||
+ | catch(FileNotFoundException ex) { | ||
+ | System.out.println("The specified file was not found at "+ path); | ||
+ | return ""; | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | public static void main(String args[]) { | ||
+ | WholeFileReader wfr = new WholeFileReader(); | ||
+ | try { | ||
+ | System.out.println(wfr.readFile(args[0]) ); | ||
+ | } | ||
+ | catch(IndexOutOfBoundsException ex) { | ||
+ | System.out.println("No file has been specified!\n"); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | </code> | ||
==== Finaly Block ==== | ==== Finaly Block ==== |