在Java中,expected
异常通常是指在调用某个方法时,该方法可能会抛出的一个特定类型的异常,而调用者希望对这个异常进行处理。要捕获expected
异常,你需要在方法签名中声明这个异常,然后在调用该方法的地方使用try-catch
语句来捕获它。下面是一个简单的例子:
public class ExpectedExceptionExample {
public static void main(String[] args) {
try {
methodWithExpectedException();
} catch (ExpectedException e) {
System.out.println("捕获到预期的异常: " + e.getMessage());
}
}
public static void methodWithExpectedException() throws ExpectedException {
// 在这里抛出一个ExpectedException异常
throw new ExpectedException("这是一个预期的异常");
}
}
class ExpectedException extends Exception {
public ExpectedException(String message) {
super(message);
}
}
在这个例子中,我们定义了一个名为ExpectedException
的自定义异常类,它继承自Exception
类。然后,我们在methodWithExpectedException
方法中使用throw
关键字抛出一个ExpectedException
异常。在main
方法中,我们使用try-catch
语句调用methodWithExpectedException
方法,并捕获可能抛出的ExpectedException
异常。如果捕获到异常,我们会在控制台输出异常信息。