Exception与Error的爱恨纠葛

Error

Error包含一些系统级别的错误,比如 JVM 抛出的 OOM 错误。

Exception

Exception 又分为运行时异常(Runtime Exception)和受检查的异常(Checked Exception),受检查的异常也叫做编译时异常。

受检查的异常(编译时异常)

在代码编译阶段可以识别出来的异常,假如遇到了受检测的异常,程序会在系统编译的时候报错。比如I/O Exception、SQL Exception等等。

运行时异常

可以通过程序的编译,但是无法正常完成运行。比如:ConcurrentModificationException、ArrayIndexOutOfBoundsException等等。

你可能感兴趣的:(Java基础,面试必会)