- 异常的根类是Throwable对象
- try里放可能异常的模块,catch存放异常处理程序
- 出现异常两种基本模型,终止模型或者恢复模型
- 自定义异常,自定义类extends Exception类
- 使用日志输出错误信息,Logger.getLogger
- 捕获异常后可以重新抛出异常,异常处理模块中throw exception
- printStackTrace()显示原异常抛出点的调用栈信息,fillInStackTrace()显示重新抛出点的信息
- 异常链可以在捕获一个异常后抛出另一个异常,并把原始的异常信息保存下来
- 无论try块中的异常是否抛出,finally中的代码都会执行
- 含有break和continue和return语句,finally都会执行
- catch会捕获要捕获异常类的所有派生类,如果直接捕获基类,派生类都会被屏蔽掉
- RuntimeException的异常可以不使用try就抛出,他没有"被检查异常"
- RuntimeException最后捕获,利用getCause()获取原始的异常再抛出
posted @
2021-03-28 23:34
code-G
阅读(
84)
评论()
编辑
收藏
举报