在 Java 中,“Throws 抛出”通常指的是在方法声明处使用 throws 关键字声明异常,以及在方法体中使用 throw 关键字抛出异常对象。下面分别说明。
throws:方法声明抛出异常(声明异常)作用:告诉调用者,这个方法可能会抛出哪些异常,调用者必须处理或继续抛出。
返回值类型 方法名(参数列表) throws 异常类型1, 异常类型2 {
// 方法体
}
public void readFile(String path) throws IOException {
FileReader reader = new FileReader(path);
}
throws 后面可以写多个异常,用逗号分隔throw:手动抛出异常(抛出异常对象)作用:在代码中主动抛出异常
throw new 异常类型("异常信息");
public void setAge(int age) {
if (age < 0) {
throw new IllegalArgumentException("年龄不能为负数");
}
}
throw 和 throws 的区别| 对比项 | throw | throws |
|---|---|---|
| 位置 | 方法内部 | 方法声明处 |
| 作用 | 抛出异常对象 | 声明可能抛出的异常 |
| 数量 | 一次只能抛一个 | 可声明多个 |
| 类型 | 异常实例 | 异常类 |
public class Demo {
// throws 声明异常
public static void checkAge(int age) throws Exception {
if (age < 0) {
// throw 抛出异常
throw new Exception("年龄不合法");
}
System.out.println("年龄合法");
}
public static void main(String[] args) {
try {
checkAge(-1);
} catch (Exception e) {
e.printStackTrace();
}
}
}
如果你是指:
可以告诉我,我可以进一步说明。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。