在Java中,我们检查了异常和未经检查的异常。此外,我们有运行时异常。我的问题是 - 所有运行时异常都是未经检查的异常,所有未经检查的异常都是runime异常吗?这两个词可以互换使用吗?
答案 0 :(得分:5)
所有运行时异常(例如NullPointerException)都是未经检查的异常。
由于错误(例如StackOverflowError)也是未经检查的异常,因此并非所有未经检查的异常都是运行时异常。
Java Language Specifications定义了一个未经检查的异常:“未经检查的异常类是运行时异常类和错误类。”