FH-Hof Fehlerbehandlung Richard Göbel
FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter des Operators throw ist ein Fehlerobjekt der Klasse Exception. Eine Funktion kann mit dem Schlüsselwort throws ein Fehlerobjekt weiter geben. Fehler können in einer Funktion mit try und catch behandelt werden. function 1 function 2 function n function n-1 AufrufeFehler
FH-Hof Erzeugen eines Fehlers class Student { int alter;... void alter(int al) throws Exception { if (al > 17) super.alter(al); else throw new Exception(Alter ungueltig);}... }
FH-Hof class Test { public static void main (String[] args) { Student s = new Student(Meier); try { s.alter(17);} catch (Exception e) { System.err.println(e); e.printStackTrace();} finally { /* wird auch im Fehlerfall ausgefuehrt */}... } Behandlung eines Fehlers
FH-Hof Definition einer eigenen Fehlerklasse class FalschesAlter extends Exception { int alter; public FalschesAlter(int a) { super(Alter ungueltig); alter = a;}} class Student {... void alter(int al) throws FalschesAlter { if (al > 17) alter = al; else throw new FalschesAlter(al); }...
FH-Hof Behandlung verschiedener Fehler class Test { public static void main (String[] args) { Student s = new Student(Meier); try { s.alter(17);... } catch (FalschesAlter e) { System.err.println(e);} catch (Exception e) { System.err.println(e);}...