1 Exceptions (Ausnahmen)

Submitted by javafrage on Thu, 02/16/2012 - 08:57

Analysieren den Programmablauf des folgenden Programms. Im Programm tritt eine Division durch Null auf. Diese Division löst eine ArtithmeticException aus.

Zur Hilfe sei die Klassenhierarchie der relevaten Ausnahmeklassen gegeben:

ArithmeticException Klassenhierarchie Markieren Sie im Programm die
durchlaufenen Konsolenausgaben mit fortlaufenden Nummern. Beginnen Sie mit einer 1 bei der
Ausgabe „main:before“.
public class Ausnahme {
   public static void main(String[] args) {
      int a = 5;   
      int b = 0;
      int c = 0;

System.out.println("main:before"); //Aufruf x
c = divAussen(a, b);
System.out.println("main:after"); //Aufruf x
} // Ende von main

static int divAussen(int a, int b) {
int d;
System.out.println("divAussen:beginn"); //Aufruf x
try {
d = 2 * divInnen(a, b);
} catch (RuntimeException e) {
System.out.println("divAussen: Division durch Null"); //Aufruf x
d = -2;
}
System.out.println("divAussen:ende"); //Aufruf x
return d;
} // Ende von divAussen

static int divInnen(int a, int b) {
int d;
System.out.println("divInnen:beginn"); //Aufruf x
try {
d = a / b; // Hier tritt eine Ausnahme auf
} catch (IllegalArgumentException e) {
System.out.println("divInnen: Division durch Null");
d = -1;
}
System.out.println("divInnen:ende");
return d;
} // Ende von divInnen
} // Ende der Klasse

Die Antwort finden Sie auf der nächsten Seite (URL rechts unten klicken).

Niveau 2
Schwierigkeitsgrad mittel
Zeit 6 Minuten