在Java中,expected
異常通常是指在調(diào)用某個方法時,該方法可能會拋出的一個特定類型的異常,而調(diào)用者希望對這個異常進行處理。要捕獲expected
異常,你需要在方法簽名中聲明這個異常,然后在調(diào)用該方法的地方使用try-catch
語句來捕獲它。下面是一個簡單的例子:
public class ExpectedExceptionExample {
public static void main(String[] args) {
try {
methodWithExpectedException();
} catch (ExpectedException e) {
System.out.println("捕獲到預(yù)期的異常: " + e.getMessage());
}
}
public static void methodWithExpectedException() throws ExpectedException {
// 在這里拋出一個ExpectedException異常
throw new ExpectedException("這是一個預(yù)期的異常");
}
}
class ExpectedException extends Exception {
public ExpectedException(String message) {
super(message);
}
}
在這個例子中,我們定義了一個名為ExpectedException
的自定義異常類,它繼承自Exception
類。然后,我們在methodWithExpectedException
方法中使用throw
關(guān)鍵字拋出一個ExpectedException
異常。在main
方法中,我們使用try-catch
語句調(diào)用methodWithExpectedException
方法,并捕獲可能拋出的ExpectedException
異常。如果捕獲到異常,我們會在控制臺輸出異常信息。