3

在Java中,我们有检查异常和未检查异常。此外,我们还有运行时异常。我的问题是 - 所有运行时异常都是未经检查的异常和所有未经检查的异常都是运行时异常吗?意思是这两个词可以互换使用吗?

4

1 回答 1

5

所有运行时异常(例如 NullPointerException)都是未经检查的异常。

由于错误(例如 StackOverflowError)也是未经检查的异常,因此并非所有未经检查的异常都是运行时异常。

Java 语言规范定义了一个未经检查的异常:“未经检查的异常类是运行时异常类和错误类。”

于 2013-04-19T21:35:58.157 回答