java throw 与 throws的区别
时间: 2024-05-16 12:14:13 浏览: 103
throws与throw的区别
`throw` 和 `throws` 都与异常处理相关,但是它们的作用不一样。
`throw` 是用来抛出异常的关键字,它放在代码块中,可以将一个异常对象抛出,使程序跳转到异常处理程序。示例如下:
```java
if (num < 0) {
throw new IllegalArgumentException("num不能为负数");
}
```
`throws` 是用来声明方法可能会抛出哪些异常,它放在方法声明部分,表示该方法可能会抛出指定的异常。示例如下:
```java
public void readFile(String fileName) throws FileNotFoundException {
File file = new File(fileName);
FileInputStream fis = new FileInputStream(file);
// ...
}
```
可以看出,`throw` 是用来抛出异常的,而 `throws` 是用来声明方法可能会抛出哪些异常的。在使用时要注意它们的区别。
阅读全文