|
Mehrere catch-Klauseln Es ist möglich, daß ein Programm auf mehrere Fehler reagieren muß. Dies ist möglich, indem man mehrere catch-Klauseln verwendet. Jede catch-Klausel fängt die Fehler ab, die zum Typ des angegebenen Fehlerobjekts passen. Beispiel: public class Exc005 { public static void main(String[] args) { int c, i, j; int [] a = {60,120}; for(i=3;i>=-3;i--) { for(j=0;j<=2;j++) { try { c=a[j]/i; System.out.println("Quotient: " + c); } catch(ArithmeticException e1) { System.out.println("-- ArithmeticException: " + e1.getMessage()); } catch(IndexOutOfBoundsException e2) {
System.out.println("-- IndexOutOfBoundsException: "
+ e2.getMessage());
}
}
}
}
}
Als Ausgabe erhält man:
Quotient: 20
Quotient: 40
-- IndexOutOfBoundsException: 2
Quotient: 30
Quotient: 60
-- IndexOutOfBoundsException: 2
Quotient: 60
Quotient: 120
-- IndexOutOfBoundsException: 2
-- ArithmeticException: / by zero
-- ArithmeticException: / by zero
-- IndexOutOfBoundsException: 2
Quotient: -60
Quotient: -120
-- IndexOutOfBoundsException: 2
Quotient: -30
Quotient: -60
-- IndexOutOfBoundsException: 2
Quotient: -20
Quotient: -40
-- IndexOutOfBoundsException: 2
|
|
|