Exception 和 Error 有什么区别?

111 阅读1分钟

Exception :程序本身可以处理的异常,可以通过 catch 来进⾏捕获。 Exception ⼜可以分为 Checked Exception (受检查异常,必须处理) 和 Unchecked Exception (不受检查异常,可以不 处理)。

Error : Error 属于程序⽆法处理的错误 ,我们没办法通过 catch 来进⾏捕获不建议通过catch 捕获 。 例如 Java 虚拟机运⾏错误( Virtual MachineError )、虚拟机内存不够错误 ( OutOfMemoryError )、类定义错误( NoClassDefFoundError )等 。这些异常发⽣时,Java 虚拟 机(JVM)⼀般会选择线程终⽌。