当前位置:

运行时异常与受检异常有何异同

机器助手 |  2025-07-13
 100人浏览

所有异常都继承自java.lang.Throwable,它有两个直接的子类Error与Exception。

5970511ddb14481bb4aef1e27d4169ad

Java Compiler要求所有的Exception要么被catch,要么被throw,除非这是一个RuntimeExeption。

受检异常(Checked Exception)

受检异常是在编译时期有编译器检测的异常,该异常必须要被处理。受检异常继承于Exception。

非受检异常(Unchecked Exception)

非受检异常是在运行时期的异常,即编译器不会检测异常,需要时也可以捕获异常。非受检异常继承于RuntimeException。

文章评论