受检异常与非受检异常有什么区别?
参考答案
受检异常通常是 Exception 中除 RuntimeException 及其子类之外的异常,调用方必须捕获或声明抛出;RuntimeException 及其子类无需强制声明。Error 也不属于受检异常。
题目解析
语法上的强制处理不等于一定能恢复;选择异常类型应结合调用方是否有合理处理方式。
受检异常通常是 Exception 中除 RuntimeException 及其子类之外的异常,调用方必须捕获或声明抛出;RuntimeException 及其子类无需强制声明。Error 也不属于受检异常。
语法上的强制处理不等于一定能恢复;选择异常类型应结合调用方是否有合理处理方式。