11.18

throw (主动抛异常)

  • 作用:在代码中主动抛出一个具体的异常对象,用于告知调用者“这里出问题了”。
  • 通俗解释:像“发现问题后主动报警”,比如检查到参数是负数,主动抛出“参数错误”的异常,让调用者处理。
  • 使用场景:参数校验(如 public void setAge(int age) { if(age<0) throw new IllegalArgumentException("年龄不能为负"); } )。

     throws (声明异常)
  • 作用:写在方法名后面,声明该方法「可能会抛出哪些异常」,让调用者知道需要处理这些异常(要么用 try-catch ,要么继续 throws )。
  • 通俗解释:像“产品说明书上标注的风险”,方法告诉调用者“我可能会出现这些问题,你得提前做好应对”。
  • 使用场景:方法内部无法处理异常时(如 public void readFile() throws IOException { ... } ,把“文件读取错误”的异常交给调用者处理)。
posted @ 2025-11-18 22:05  喜欢写轻小说的日央  阅读(3)  评论(0)    收藏  举报