public double get_volume(int a){
try{
if (a < 0) {
// this gets caught in the catch block
throw new IllegalArgumentException("Only Positive Numbers & no Letters Please!");
}
return a*a*a;
} catch (IllegalArgumentException e) {
System.out.println(e.getMessage());
}
}
Wenn diese Funktion einen negativen Wert erhält, wird eine Ausnahme ausgelöst, die besagt, dass sie nicht zulässig ist. Andernfalls wird das Volumen berechnet. Irgendwie muss ich noch etwas Wert zurückgeben, aber ist es wirklich nötig? Wie schreibe ich diesen Code richtig?Rückgabewert nach Auslösen der Ausnahme
uh, manuell werfen, während gleichzeitig fangen, um die Ausnahme zu drucken macht keinen Sinn hier. – SomeJavaGuy
Auch wenn Sie zurückkehren, können Sie diesen Wert nicht verwenden, wenn eine Ausnahme ausgelöst wird. – Azodious
Okay, Sie haben die Ausnahme gefangen und behandelt, groß, was ist nun die Methode zu tun? Es ist erforderlich, einen Wert irgendeiner Art zurückzugeben – MadProgrammer