Java错误体系
1、Java所有的异常错误都继承与Throwable类,只有继承了Throwable类,才能在异常传递体系中进行。
2、Throwable下有两个重要的子类,Error和Exception
Error类无法恢复,所有的错误子类都不需要程序处理。
Exception类是程序可恢复的情况,他是所有异常的父类,可以指代所有异常。
3、Exception又可以分为运行时异常和非运行时异常。
RuntimeException为运行时异常,例如ArrayIndexOutOfBoundsException,只有在运行时才会确定,这类错误是由程序本身引起的。
非运行时异常,非运行异常有IOException和SQLException等,这类异常必须catch,否则无法编译。
4、可查异常和不可查异常
Java的异常(包括Exception和Error)分为可查的异常(checked exceptions)和不可查的异常(unchecked exceptions)。
Eoor和RuntimException为不可查异常,其他为可查异常,可查异常必须处理,否则无法编译。
参考:https://www.cnblogs.com/zhangchao0515/p/9613701.html