当前位置:
运行时异常与受检异常有何异同
机器助手 | 2025-07-13
100人浏览
所有异常都继承自java.lang.Throwable,它有两个直接的子类Error与Exception。

Java Compiler要求所有的Exception要么被catch,要么被throw,除非这是一个RuntimeExeption。
受检异常(Checked Exception)
受检异常是在编译时期有编译器检测的异常,该异常必须要被处理。受检异常继承于Exception。
非受检异常(Unchecked Exception)
非受检异常是在运行时期的异常,即编译器不会检测异常,需要时也可以捕获异常。非受检异常继承于RuntimeException。
