Java 中的错误类

2022-09-02 01:17:53

我试图理解Java中的类。Error

我对类有很好的理解,但找不到该类的代码示例。我尝试过搜索网络和java.sun网站,但我没有找到任何有用的东西来帮助我更好地理解这一点。ExceptionError

如何在程序中使用该类,以及我们必须在哪里使用它?Error


答案 1

您不在代码中使用。Error

An 是一种特定的种类,就像原样一样。ErrorThrowableException

  • 可抛出是定义可以抛出的所有内容的基类。
  • 例外是常见情况。它是关于在执行程序期间发生的问题。
    • RuntimeException是一个特例:它是未选中的(即它不需要由方法声明,编译器也不会强迫你捕获它)。
  • 错误是“罕见”的情况:它表示不在通常应用程序的控制范围之内的问题:JVM错误,内存不足,验证字节码的问题:这些是你不应该处理的事情,因为如果它们发生,事情已经很糟糕了,你的代码不太可能理智地处理它。

不应尝试更正导致 .您可能希望捕获它以便记录它,然后重新抛出它(请参阅ThreadDeath的JavaDoc以获取为什么需要重新抛出它的示例(感谢@krock的提醒))。Error

没有其他理由抛出任何东西(即不要自己创建一个并扔掉它,如果你认为你想这样做,请使用一个或一个)。ErrorErrorExceptionRuntimeException


答案 2

如果你看一下Javadoc,这里有一个很好的解释:

Error 是 Throwable 的一个子类,它指示合理的应用程序不应尝试捕获的严重问题。大多数此类错误都是异常情况。

关于用法,你也有这个:

方法不需要在其 throws 子句中声明在执行方法期间可能引发但未捕获的任何 Error 子类,因为这些错误是永远不应该发生的异常情况。