2022-06-12 06:10:55
在Java中,Exception类和Error类的主要区别如下:
1. 继承关系
Exception类和Error类均继承自java.lang.Throwable类,但定位不同:
2. 处理方式
Checked Exception(如IOException):编译时强制处理,否则报错。
Unchecked Exception(如NullPointerException):继承自RuntimeException,编译时不强制处理。
3. 设计目的
4. 默认行为
总结
Exception用于程序可控的异常场景,支持恢复逻辑;Error则代表不可恢复的系统故障,程序应避免捕获。正确区分二者有助于设计健壮的异常处理机制。