异常类的层次关系:
Throwable类是Java异常处理机制中所有错误和异常类的根类,异常体系结构分为三种类型的异常:
- Error:无法被恢复的严重问题,通常与JVM或底层系统相关,程序员无法进行捕获和处理,而是需要依靠JVM或其它系统工具来解决。
- CheckedException(可检查异常):Exception及其除RuntimeException外子类,编译器能够检查出来的异常,编译期就必须要进行捕获和处理。
- RuntimeException(运行时异常):RuntimeException及其子类,程序运行时期可能产生的异常,通常是由程序逻辑错误导致的,可以选择捕获和处理,如果未对这些异常进行处理,将由 JVM 默认处理。