Das Fehlerobjekt In der catch-Anweisung wird ein formaler Parameter angegeben, der beim Auftreten der Ausnahme ein Fehlerobjekt übernehmen soll. Dieses Objekt enthält Informationen über die Art des aufgetretenen Fehlers. Die Methode setMessage erzeugt einen Fehlertext über die Art des aufgetretenen Fehlers, und print- StackTrace gibt einen Auszug aus dem Laufzeitstack aus. Syntax: public String getMessage(); public void printStackTrace(); Beispiel: public class Exc003 { public static void main(String[] args) { int a, c, i; a=60; try { for(i=4;i>=-4;i--) { c=a/i; System.out.println("Quotient: " + c); } } catch(ArithmeticException e)
{
System.out.println("Ein Fehler ist aufgetreten!\n" +
"Die Ursache ist: " + e.getMessage());
System.out.println("\nStacktrace:");
e.printStackTrace();
}
}
}
Als Ausgabe erhält man:
Quotient: 15
Quotient: 20
Quotient: 30
Quotient: 60
Ein Fehler ist aufgetreten!
Die Ursache ist: / by zero
Stacktrace:
java.lang.ArithmeticException: / by zero
at Exc003.main(Exc003.java:13)
|