Java声明和抛出异常
在Java中,可以使用throws
关键字声明方法可能抛出的异常。语法如下:
public void methodName() throws ExceptionType1, ExceptionType2, ... {
// 方法体
}
在声明中,ExceptionType1、ExceptionType2等是指可能被抛出的异常类型,可以是Java类库提供的异常类型,也可以是自定义的异常类型。
当调用该方法时,调用者需要根据声明中提供的异常类型处理可能发生的异常,或者将异常继续向上一级方法抛出。
另外,也可以使用throw
关键字在方法体中手动抛出异常。语法如下:
throw new ExceptionType();
其中ExceptionType是指异常类型,可以是Java类库提供的异常类型,也可以是自定义的异常类型。
以下是一个示例:
public void doSomething() throws MyException {
if (condition) {
throw new MyException("Something went wrong");
} else {
// 其他操作
}
}
public void callerMethod() {
try {
doSomething();
} catch (MyException ex) {
System.out.println("Caught exception: " + ex.getMessage());
}
}
在这个示例中,doSomething()
方法声明了可能抛出MyException
异常。在callerMethod()
中调用doSomething()
时,使用try-catch
块来捕获可能抛出的异常并进行相应的处理。