模块  java.base
软件包  java.lang.reflect

Class UndeclaredThrowableException

  • 实现的所有接口
    Serializable

    public class UndeclaredThrowableException
    extends RuntimeException
    如果其调用处理程序的invoke方法抛出已检查的异常( Throwable ,不可分配给RuntimeExceptionError ), RuntimeException代理实例上的方法调用抛出,该异常不能分配给方法的throws子句中声明的任何异常类型。在代理实例上调用并调度到调用处理程序。

    UndeclaredThrowableException实例包含由调用处理程序引发的未声明的已检查异常,并且可以使用getUndeclaredThrowable()方法检索它。 UndeclaredThrowableException扩展RuntimeException ,因此它是一个未经检查的异常,它包装了一个已检查的异常。

    从版本1.4开始,此异常已经过改进,以符合通用异常链机制。 可能在构造时提供并通过getUndeclaredThrowable()方法访问的“由调用处理程序抛出的未声明的已检查异常”现在称为原因 ,并且可以通过Throwable.getCause()方法以及上述“遗留方法”访问“。

    从以下版本开始:
    1.3
    另请参见:
    InvocationHandlerSerialized Form
    • 构造方法详细信息

      • UndeclaredThrowableException

        public UndeclaredThrowableException​(Throwable undeclaredThrowable)
        构造一个 UndeclaredThrowableException具有指定 Throwable
        参数
        undeclaredThrowable - 引发的未声明的已检查异常
      • UndeclaredThrowableException

        public UndeclaredThrowableException​(Throwable undeclaredThrowable,
                                            String s)
        使用指定的 Throwable和详细消息构造一个 UndeclaredThrowableException
        参数
        undeclaredThrowable - 引发的未声明的已检查异常
        s - 详细信息
    • 方法详细信息

      • getUndeclaredThrowable

        public Throwable getUndeclaredThrowable()
        返回Throwable实例包裹在这个UndeclaredThrowableException ,这可能是null

        此方法早于通用异常链设施。 Throwable.getCause()方法现在是获取此信息的首选方法。

        结果
        抛出的未声明的已检查异常
      • getCause

        public Throwable getCause()
        返回此异常的原因( Throwable实例包含在此 UndeclaredThrowableException ,可能是 null )。
        重写:
        getCause在类 Throwable
        结果
        这个例外的原因。
        从以下版本开始:
        1.4