根据“Sams 在 21 天内自学 Java”一书
"Unchecked exceptions, also called runtime exceptions..."
事实上,错误也是运行时异常,因为它们是未经检查的异常(或者它不是它所说的?)
这让我对下面的陈述感到困惑。
Run Time Exceptions are internal errors in the Java run time environment.
如果它谈论 java RuntimeExceptions 那么,它是错误的,因为它们是异常,被描述为“异常描述由您的程序和外部环境引起的错误。这些错误可以被您的程序捕获和处理。”
但另一方面,如果它指的是 java 错误,那么它们是内部错误。
那么这个说法到底是对还是错?
最佳答案
此类解释的最佳位置是 official documentation .
Throwable
是父类,其下有Error
和Exception
。
RuntimeException
是Exception
下的子类。
错误
及其子类未检查。Exception
及其子类被检查;RuntimeException
分支除外。
Error
和RuntimeException
类的区别在于
错误
不在您的控制范围内。它们通常是一些系统/环境问题;例如内存不足错误
。
另一方面,RuntimeException
表示程序逻辑中的缺陷,即它在您的控制之下。你可以纠正它。例如。NullPointerException
关于Java 运行时异常和错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31502265/