Hallo,
Ich habe in meinem Taschenrechner Programm eine Methode zur Berechnung der Fakultät, die im Fall eines IntOverflows eine Exception wirft, die in der Main abgefangen wird. Jetzt möchte ich im catch-Block aber Werte aus der Fakultät Methode ausgeben. Kann mir jemand sagen, wie ich das anstelle?
Hier die Fakultät Methode:
Hier der catch Block aus der Main:
Jetzt würde ich gerne die Variable "zwischenspeicher" im catch Block ausgeben. Geht das ?
Ich habe in meinem Taschenrechner Programm eine Methode zur Berechnung der Fakultät, die im Fall eines IntOverflows eine Exception wirft, die in der Main abgefangen wird. Jetzt möchte ich im catch-Block aber Werte aus der Fakultät Methode ausgeben. Kann mir jemand sagen, wie ich das anstelle?
Hier die Fakultät Methode:
Java:
static int fakultaet(int z) throws ResultErrorException {
int fakultaet = 1, zwischenspeicher = 1;
while (z > 1) {
zwischenspeicher = fakultaet;
fakultaet = fakultaet * z;
if (fakultaet / z != zwischenspeicher) {
throw new ResultErrorException();
//Im catch Block wird "IntOverflow" ausgegeben
}
z = z - 1;
}
return fakultaet;
}
Java:
catch (ResultErrorException e) {
System.out.println("IntOverflow!!");
}