x が 5 に等しいときに例外をスローするメソッドを作成しようとしていますf1(x)
。その後、別のメソッドからそのメソッドf2()
を呼び出して、その例外を呼び出そうとします。f2()
次に、 を呼び出して回復する必要がありf1(x+1)
ます。何かをコーディングしようとしましたが、行き詰まっています。コードは次のとおりです。
public class FiveException extends Exception {
public void f1(int x) throws FiveException {
if (x == 5) {
throw new FiveException();
}
}
public void f2() {
int x = 5;
try {
f1(x);
}catch (FiveException e) {
System.out.println("x is 5");
}
}
public static void main(String[] args) {
FiveException x5 = new FiveException();
x5.f2();
}
}
print ステートメントは機能しますが、 を呼び出す方法がわかりませんf(x+1)
。これを修正する方法と、例外を作成するためのテクニックについてのヘルプをいただければ幸いです。