- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.lang.RuntimeException
-
- java.lang.reflect.UndeclaredThrowableException
-
- 实现的所有接口
-
Serializable
public class UndeclaredThrowableException extends RuntimeException
如果其调用处理程序的invoke
方法抛出已检查的异常(Throwable
,不可分配给RuntimeException
或Error
),RuntimeException
代理实例上的方法调用抛出,该异常不能分配给方法的throws
子句中声明的任何异常类型。在代理实例上调用并调度到调用处理程序。UndeclaredThrowableException
实例包含由调用处理程序引发的未声明的已检查异常,并且可以使用getUndeclaredThrowable()
方法检索它。UndeclaredThrowableException
扩展RuntimeException
,因此它是一个未经检查的异常,它包装了一个已检查的异常。从版本1.4开始,此异常已经过改进,以符合通用异常链机制。 可能在构造时提供并通过
getUndeclaredThrowable()
方法访问的“由调用处理程序抛出的未声明的已检查异常”现在称为原因 ,并且可以通过Throwable.getCause()
方法以及上述“遗留方法”访问“。- 从以下版本开始:
- 1.3
- 另请参见:
-
InvocationHandler
, Serialized Form
-
-
构造方法摘要
构造方法 构造器 描述 UndeclaredThrowableException(Throwable undeclaredThrowable)
构造一个UndeclaredThrowableException
具有指定Throwable
。UndeclaredThrowableException(Throwable undeclaredThrowable, String s)
使用指定的Throwable
构造一个UndeclaredThrowableException
和一条详细消息。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Throwable
getCause()
返回此异常的原因(Throwable
实例包含在此UndeclaredThrowableException
,可能是null
)。Throwable
getUndeclaredThrowable()
返回Throwable
实例包裹在这个UndeclaredThrowableException
,这可能是null
。
-
-
-
构造方法详细信息
-
UndeclaredThrowableException
public UndeclaredThrowableException(Throwable undeclaredThrowable)
构造一个UndeclaredThrowableException
具有指定Throwable
。- 参数
-
undeclaredThrowable
- 引发的未声明的已检查异常
-
-
方法详细信息
-
getUndeclaredThrowable
public Throwable getUndeclaredThrowable()
返回Throwable
实例包裹在这个UndeclaredThrowableException
,这可能是null
。此方法早于通用异常链设施。
Throwable.getCause()
方法现在是获取此信息的首选方法。- 结果
- 抛出的未声明的已检查异常
-
-