面试对线记录15 异常简述
这个问题的话不是我在面试中问到的,可能是我最近面试面的少了????,maybe,我正好仔细学习和梳理了一下Java异常的东西,所以在这里记录一下。
首先在Java中的异常的超类的话就是Throwable,接下来的下一层的话就是Error和Exception,Error类的话就是指的是Java运行过程中系统的内部错误和资源耗尽错误,应用程序不会抛出这种错误,但是他会尽他最大可能去安全关闭程序;
Exception的话又可以细分成RuntimeException和CheckedException。
- RuntimeException主要有NullPointerException,ClassCastException等,如果出现RuntimeException,那肯定是程序员写错了。
- CheckedException,比如IO问题导致的IOException和SQLEXception,这种异常都是发生在编译阶段,Java编译器会强制程序去捕获此类异常。