错误与异常

在 Java 中所有的错误 (Error) 和异常 (Exception) 都继承了同一个父类 Throwable,它们的关系如下:

  • Error (错误):是指程序无法处理的错误,表示应用程序运行时遇到比较严重的问题。大多数错误与开发者执行的操作无关,而表示在代码运行时 JVM 出现了的问题。
  • Exception (异常):是指在程序运行时由于程序处理逻辑上的错误而导致程序中断的一种指令流。通俗地说,就是代码存在逻辑错误(Bug)。
  • 上述两者的区别:错误无法被处理,异常可以被程序自身捕获并处理
阅读全文 »