Easy Coding
  Forum Wiki Tagging Projekte Karte RSS
» Start
» All Recent Changes
» Wiki Suche
» Wiki Hilfe

Coder How To's

Algorithmen Informationen

edit SideBar

Neue Wiki Eintrage finden Sie unter easy-coding.de/wiki.

Java-Exceptions

Aufbau von Exceptions

exception.java
  1. try {
  2.         /* Anweisungen, die Instanzen der Klasse Exception oder
  3.         deren Subklassen werfen können.*/
  4.         ...
  5. } catch (ExceptionTyp e) {
  6.         /* Bei einem Fehler wird die normale Programmausführung
  7.         unterbrochen und die erste  Anweisung nach der catch-
  8.         Klausel mit passendem ExceptionTyp ausgeführt */
  9.         ...
  10. } finally { // Optional!!!
  11.         /* Anweisungen, die immer ausgeführt werden sollen */
  12.         ...
  13. }

Ungeprüfte Exceptions

exception-ungeprueft.java
  1. /* Beispiel für eine ungeprüfte Exception: IllegalArgumentException
  2. Eine Methode (meist Konstruktor) signalisiert, dass die übergebenen
  3. Parameter ungültig sind. Hiermit kann z.B. die Erzeugung von Objekten mit
  4. ungültigem Zustand verhindert werden.*/
  5.  
  6. public Bruch(double z, double n)
  7. {
  8.         if(n == 0)
  9.                 throw new IllegalArgumentException (
  10.                         “In Bruch: Nenner = 0
  11.                 );
  12.  
  13.         else {
  14.                 this.zaehler = z;
  15.                 this.nenner = n;
  16.         }
  17. }

Geprüfte Exceptions

exception-geprueft.java
  1. // Beispiel für geprüfte Exceptions
  2. BufferedReader eingabeDatei;
  3. eingabeDatei = new BufferedReader(new FileReader(“testDatei.txt));
  4. /* Fehlermeldung vom Compiler: Unhandled exception type FileNotFoundException */
  5.  
  6. try {
  7.         eingabeDatei = new BufferedReader(
  8.         new FileReader(“testDatei.txt));
  9. } catch (FileNotFoundException e) {
  10.         System.out.println(“Datei nicht gefunden.“);
  11.         System.out.println(“Bitte erneut versuchen.“);
  12. }
  13.  
  14. private void openFile() throws FileNotFoundException {
  15.         eingabeDatei = new BufferedReader(
  16.         new FileReader(“testDatei.txt));
  17. }

Eigene Exceptions

exception-eigene.java
  1. /* Definition einer eigenen geprüften Exception-Klasse.
  2. StackOverflowException erbt alle Attribute und Methoden der
  3. Klasse Exception und enthält zusätzlich das Attribut
  4. overflowElement */
  5.  
  6. class StackOverflowException extends Exception
  7. {
  8.         int overflowElement;
  9.         StackOverflowException(int x) {
  10.                 overflowElement = x;
  11.         }
  12. }
Zuletzt geändert am 30.09.2006 22:14 Uhr
  Impressum