我们需要对方法传递过来的参数进行合法性校验,如果不合法,就抛出异常,告知调用者。
Throw关键字处理异常的第一种方式:交给别人处理(JVM)
throw new AAAException('产生原因')
注意:
处理异常的第二种方式 :自己处理(try...catch...)
Throws处理完异常后不会执行后续代码, try…catch可以
Try中出现异常会转到catch ,异常后的代码不会处理,此时需要 finally,无论是否异常都会执行
注意⚠️finally 不能单独使用,必须和try一起使用
⚠️finally一般用于资源释放(回放),无论程序是否出现异常,最后都要资源释放。
尽量不要在finally中写return
一个try中多个catch时,catch里定义的异常变量,如果有子父类关系,子类的异常变量必须写在上面。
子父类异常