Java 异常类 checked exception/unch
2019-03-26 本文已影响9人
entro
Exception 异常
异常分类
1. 受检异常/不需要受检异常 checked exception/unchecked exception
checked exception 编译器会强制要求显式捕获处理,而unchecked exception 一般不需要处理(jvm的默认处理方式)。
2. 异常类继承关系
Exception继承关系分为Error 和 Exception 两大类
- Error 表示系统错误,资源耗尽,由jvm抛出的异常,Error都是unchecked exception.包括 VirtualMachineError\OutOfMemoryError\StackOverflowError and so fourth.
- Exception 表示应用程序错误,分为 unchecked exception(RuntimeException),其他子类都是checked exception.
最佳实践
finally中使用return 或者抛出异常会覆盖try中的异常信息。所以不要在finally中使用return 或者抛出异常。