我試圖創建一個方法f1(x)
,當x等於5時拋出異常。之後,我將嘗試從另一個方法f2()
調用該方法來調用該異常。然後我必須通過呼叫f1(x+1)
來恢復f2()
。我嘗試編碼的東西,但我卡住了。下面是代碼:創建自定義異常
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)
。對於如何解決這個問題和任何技巧來編寫例外有幫助。
引發異常的代碼不應位於FiveException類中。 –
你想在哪裏調用'f1(x + 1)'?在哪個方法裏面? – fhelwanger
@fhelwanger我試着在'f2()'中的catch語句下調用'f1(x + 1)',但它給了我一個錯誤。 – blutuu