11.18
throw (主动抛异常)
- 作用:在代码中主动抛出一个具体的异常对象,用于告知调用者“这里出问题了”。
- 通俗解释:像“发现问题后主动报警”,比如检查到参数是负数,主动抛出“参数错误”的异常,让调用者处理。
- 使用场景:参数校验(如 public void setAge(int age) { if(age<0) throw new IllegalArgumentException("年龄不能为负"); } )。
throws (声明异常)
- 作用:写在方法名后面,声明该方法「可能会抛出哪些异常」,让调用者知道需要处理这些异常(要么用 try-catch ,要么继续 throws )。
- 通俗解释:像“产品说明书上标注的风险”,方法告诉调用者“我可能会出现这些问题,你得提前做好应对”。
- 使用场景:方法内部无法处理异常时(如 public void readFile() throws IOException { ... } ,把“文件读取错误”的异常交给调用者处理)。

浙公网安备 33010602011771号