相同点:
-
都是java.lang.Throwable类的 子类
-
都可以处理程序在运行过程中发生的特殊情况
区别:
Error | Exception | |
---|---|---|
处理方式不同 | Error通常在程序中无法处理,需要交给JVM去处理 | Exception通常由throw或try...catch等方式告知JVM该如何处理 |
严重程度不同 | Error表示JVM无法预料的错诶,是一种能恢复但恢复起来非常困难的问题 | Exception表示JVm可以预料到的问题,是一种可以捕获并且能在程序中做出处理的问题 |
其实异常中包含的东西是比较多的,并且在异常的处理中也有不同的方式例如用try...catch抓或者直接往外抛