Hi,
ich hänge gerade an folgendem Code:
Welche Ausnahme wird an den Aufrufer von GefaehrlicheKlasse.a(10) weitergereicht?
Wenn ich das richtig sehe, wird c(-10) aufgerufen. Aber wann kommt es dann zum Fehler?
LG
ich hänge gerade an folgendem Code:
Java:
Gegeben sei die folgende Klassendeklaration:
public class GefaehrlicheKlasse {
public static void a(int x) throws Exception {
b(x);
}
public static void b(int x) throws Exception {
if (x < 10) {
d(x, x);
} else {
try {
c(-x);
} catch (RuntimeException e) {
throw new IllegalArgumentException();
}
}
}
private static void c(int i) throws Exception {
try {
e(2 * i, i - i);
} catch (Exception e) {
throw new Exception("Fehler!");
}
}
private static int e(int i, int j) {
return i / j;
}
private static void d(int x, int i) {
int[] f = new int[i];
for (int k = 0; k <= x; k++) {
f[k] = i;
}
}
}
Welche Ausnahme wird an den Aufrufer von GefaehrlicheKlasse.a(10) weitergereicht?
Wenn ich das richtig sehe, wird c(-10) aufgerufen. Aber wann kommt es dann zum Fehler?
LG