Module java.base
Package java.lang

Class Error

所有已实现的接口:
Serializable
直接已知的子类:
AnnotationFormatError, AssertionError, AWTError, CoderMalfunctionError, FactoryConfigurationError, FactoryConfigurationError, IOError, LinkageError, SchemaFactoryConfigurationError, ServiceConfigurationError, ThreadDeath, TransformerFactoryConfigurationError, VirtualMachineError

public class Error extends Throwable
ErrorThrowable 的一个子类,表示严重问题,一个合理的应用程序不应该尝试捕获。大多数这样的错误是异常情况。

一个方法不需要在其 throws 子句中声明可能在方法执行期间抛出但未被捕获的 Error 子类,因为这些错误是不应该发生的异常情况。也就是说,对于编译时异常检查的目的,Error 及其子类被视为未经检查的异常。

参见 Java 语言规范:
11.2 异常的编译时检查
自版本:
1.0
另请参见:
  • Constructor Details

    • Error

      public Error()
      构造一个新的错误,其详细消息为 null。原因未初始化,可能随后通过调用 Throwable.initCause(java.lang.Throwable) 进行初始化。
    • Error

      public Error(String message)
      构造一个新的错误,带有指定的详细消息。原因未初始化,可能随后通过调用 Throwable.initCause(java.lang.Throwable) 进行初始化。
      参数:
      message - 详细消息。详细消息将保存以供以后通过 Throwable.getMessage() 方法检索。
    • Error

      public Error(String message, Throwable cause)
      构造一个新的错误,带有指定的详细消息和原因。

      请注意,与 cause 关联的详细消息 不会 自动合并到此错误的详细消息中。

      参数:
      message - 详细消息(将保存以供以后通过 Throwable.getMessage() 方法检索)。
      cause - 原因(将保存以供以后通过 Throwable.getCause() 方法检索)。(允许 null 值,表示原因不存在或未知。)
      自版本:
      1.4
    • Error

      public Error(Throwable cause)
      构造一个新的错误,带有指定的原因和详细消息为 (cause==null ? null : cause.toString())(通常包含 cause 的类和详细消息)。此构造函数对于仅仅是其他可抛出对象的包装器的错误很有用。
      参数:
      cause - 原因(将保存以供以后通过 Throwable.getCause() 方法检索)。(允许 null 值,表示原因不存在或未知。)
      自版本:
      1.4
    • Error

      protected Error(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace)
      构造一个新的错误,带有指定的详细消息、原因、启用或禁用抑制以及启用或禁用可写堆栈跟踪。
      参数:
      message - 详细消息。
      cause - 原因。(允许 null 值,表示原因不存在或未知。)
      enableSuppression - 是否启用或禁用抑制
      writableStackTrace - 堆栈跟踪是否可写
      自版本:
      1.7