1005 B
1005 B
- Exception 和 Error 有什么区别? #card #java
id:: 667e7553-cb20-45d8-935e-39dfa35eb667
- 在 Java 中,所有的异常都有一个共同的祖先
java.lang包中的Throwable类。Throwable类有两个重要的子类: Exception: 程序本身可以处理的异常,可以通过catch来进行捕获。Exception又可以分为 Checked Exception (受检查异常,必须处理) 和 Unchecked Exception (不受检查异常,可以不处理)。Error:Error属于程序无法处理的错误 ,我们没办法通过不建议通过catch来进行捕获catch捕获 。例如 Java 虚拟机运行错误(Virtual MachineError)、虚拟机内存不够错误 (OutOfMemoryError)、类定义错误(NoClassDefFoundError)等 。这些异常发生时,Java 虚拟机(JVM)一般会选择线程终止。
- 在 Java 中,所有的异常都有一个共同的祖先