Java异常与数据结构全解析
1. Java异常相关知识
1.1 异常、错误和运行时异常的区别
- 错误(Errors) :由动态链接或虚拟机问题引起,属于底层问题,大多数程序无需关注,即便关注也难以处理。
- 运行时异常(Runtime Exceptions) :由Java代码的正常执行产生,有时反映需要显式处理的情况,但更多时候反映程序员的编码错误,通常只需打印错误信息来标记问题。
- 非运行时异常(Non - Runtime Exceptions) :例如
IOException,任何健壮且经过深思熟虑的代码都应显式处理此类异常。编译器通过throws子句检查和限制来帮助你正确处理这些异常。
1.2 绕过 throws 子句限制的方法
若确实需要绕过 throws 子句的严格限制,可按以下步骤操作:
1. 子类化 RuntimeException ,创建自定义的豁免异常。
2. 若需要多个此类异常,可将新颖的异常接口与新的 Runtime 类混合使用。可以自由选择要捕获的新接口子集(无需捕获普通的运行时异常),剩余的运行时异常可通过库中原本烦人的标准方法。
Java异常与数据结构全面解析
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



