zu erklären, dieser Codemit Keyword wirft Werfen von Runtime Ausnahmen für mich
static int faktorial (int n) throws ArithmeticException {
if ((n < 0) || (n > 31)) {
throw new ArithmeticException();
}
if (n > 1) {
return n * faktorial(n - 1);
}
else {
return 1;
}
}
und der gleiche Code ohne
throws ArithmeticException
das gleiche tun, wenn ich es mit dem folgenden Code verwenden:
public static void main(String[] args) {
try {
int n;
Scanner sc = new Scanner(System.in);
System.out.print("Insert integer number: ");
n = sc.nextInt();
System.out.println(n + "! = " + faktorial(n));
}
catch (InputMismatchException e) {
System.out.println("Not an integer number!");
e. printStackTrace();
}
catch (RuntimeException e) {
System.out.println("Number is too big!");
e. printStackTrace();
}
}
Könnte mir jemand beschreiben, wenn die Verwendung von
throws ArithmeticException
hat einige Vorteile in meinem Code.
Ich werde auch ein gutes Beispiel für die Verwendung des Schlüsselwortes throws
zu schätzen wissen. Vielen Dank!
es seine upsides hat, so dass Sie nicht nur überflüssig, es ist – dantuch
Vielen Dank sagen kann! – mcihak
@Keppil Es macht ** nicht ** Sie zwingen, es zu fangen. – dantuch