私は現在Javaの入門コースを受講していますが、これはtry-catchメソッドに関するものです。これを入力すると、System.out.println
ステートメントが際限なく繰り返されます。これが私のコードです:
public static double exp(double b, int c) {
if (c == 0) {
return 1;
}
// c > 0
if (c % 2 == 0) {
return exp(b*b, c / 2);
}
if (c<0){
try{
throw new ArithmeticException();
}
catch (ArithmeticException e) {
System.out.println("yadonegoofed");
}
}
// c is odd and > 0
return b * exp(b, c-1);
}