Java异常Exception
认识异常
异常是代码在编译或执行过程中可能出现的错误
异常体系:运行时异常、编译时异常
- 运行时异常无需在方法签名抛出,默认会抛出
异常的作用 - 是定位程序bug的关键信息
- 可以作为方法内部的一种特殊返回值,以便通知上层调用者,方法的执行问题
自定义异常
继承Exception可自定义编译时异常
继承RuntimeException可自定义运行时异常
异常的处理方案
异常的基本处理:抛出、捕获
以下是常见的处理方案:
- 底层异常层层往上抛出,最外层捕获异常,记录异常信息,并相应适合用户观看的信息
- 最外层捕获异常后尝试重新修复