Java中抛出异常
时间: 2024-02-28 10:55:51 浏览: 67
Java抛出异常.pdf
在Java中,可以使用`throw`语句来手动抛出异常,也可以使用`throws`关键字在方法签名中声明该方法可能抛出的异常类型。
下面是一个使用`throw`语句手动抛出异常的例子:
```
public void myMethod(int num) {
if (num < 0) {
throw new IllegalArgumentException("参数不能为负数");
}
}
```
在这个例子中,我们定义了一个名为`myMethod`的方法,该方法接受一个整数参数`num`,如果`num`小于0,则使用`throw`语句手动抛出一个`IllegalArgumentException`异常,并将异常消息设置为"参数不能为负数"。
下面是一个使用`throws`关键字声明方法可能抛出异常的例子:
```
public void myMethod() throws IOException {
// 方法实现代码
}
```
在这个例子中,我们声明了一个名为`myMethod`的方法,该方法可能会抛出`IOException`异常,因此在方法签名中使用了`throws IOException`来声明该异常可能被抛出。如果在该方法中出现了`IOException`异常,该异常将会被该方法抛出,调用该方法的代码需要对该异常进行处理。
需要注意的是,如果一个方法声明了可能抛出异常,但在方法中没有处理该异常,那么该方法必须使用`throws`关键字将该异常抛出,或者使用`try-catch`语句进行处理。否则,编译器将会报错。
阅读全文