主要有两种类型的异常:已检查和未检查。 在这里,错误被认为是未经检查的异常。 根据 Oracle 的说法,有以下三种类型的异常:
- 已检查异常:已检查异常是在编译时检查的异常。 例如,
SQLException
、ClassNotFoundException
等。 - 未经检查的异常:未经检查的异常是在运行时处理的异常,因为它们无法在编译时进行检查。 例如:
ArithmaticException
、NullPointerException
、ArrayIndexOutOfBoundsException
等。 - 错误:错误导致程序退出,因为它们不可恢复。 例如:
OutOfMemoryError
、AssertionError
等。