Error
Error包含一些系统级别的错误,比如 JVM 抛出的 OOM 错误。
Exception
Exception 又分为运行时异常(Runtime Exception)和受检查的异常(Checked Exception),受检查的异常也叫做编译时异常。
受检查的异常(编译时异常)
在代码编译阶段可以识别出来的异常,假如遇到了受检测的异常,程序会在系统编译的时候报错。比如I/O Exception、SQL Exception等等。
运行时异常
可以通过程序的编译,但是无法正常完成运行。比如:ConcurrentModificationException、ArrayIndexOutOfBoundsException等等。