简述下java的异常体系

Posted 本站大佬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简述下java的异常体系相关的知识,希望对你有一定的参考价值。

java中Throwable是所有异常和错误的超类,两个直接子类时Error(错误)和Exception(异常)。


Error是程序无法处理的错误(较严重),由JVM产生和抛出(此类错误一班表示代码运行时JVM出现问题。通常有Virtual MachineError虚拟机运行错误NoClassDefFoundError类定义错误,OutOfMemoryError表示jvm消耗完内存)。这些异常发生时,JVM一般会选择终止程序,这些错误是不可查的,非代码性错误。因此,当此类错误发生时,应用不应该去处理此类错误。


Exception是程序本身可以处理的异常,又分为运行时异常(RuntimeException也叫CHecked Exception)和非运行时异常(不检查异常Unchecked Exception)。
运行时异常有NullPointerException、IndexOutOfBoundsException等,这些异常是由程序逻辑错误引起的,应尽可能避免。
非运行时异常有IOException、SQLException、FileNotFoundException以及用户自定义的异常。

以上是关于简述下java的异常体系的主要内容,如果未能解决你的问题,请参考以下文章

Java:简述try-catch-finally异常捕获

java第十六天-异常体系

java第十六天-异常体系

Java异常类及处理

Java:简述Java中的自定义异常

java 啥是继承?啥是异常?简述Java的异常处理机制。