什么叫异常?什么叫错误?

异常通常指,你的代码可能在编译时没有错误,可是运行时会出现异常。比如常见的空指针异常。也可能是程序可能出现无法预料的异常

Error是错误,是不可挽回的,也就是说,出了Error程序就挂了,最常见的就是OutOfMemoryError。
编译时异常指的是我们必须在代码中显示的处理,或者try或者throw,处理完成后才能编译成功,常见的是IOException。
运行期异常指的是我们写的代码可以编译通过,但是如果运行时出现问题,则会出现运行期异常,最常见的就是NullPointerException、IndexOutOfBoundsException

原文地址:https://www.cnblogs.com/q2546/p/11398777.html