所有类
java.lang.reflect
类 UndeclaredThrowableException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
java.lang.reflect.UndeclaredThrowableException
-
所有已实现的接口:
-
Serializable
-
public class UndeclaredThrowableException
- extends RuntimeException
如果代理实例的调用处理程序的 invoke
方法抛出一个经过检查的异常(不可分配给 RuntimeException
或 Error
的 Throwable
),且该异常不可分配给该方法(在代理实例上调用该方法,并将其指派到调用处理程序)的 throws
子句中声明的任何异常类,则由代理实例上的方法调用抛出此异常。
UndeclaredThrowableException
实例包含由调用处理程序抛出的经过检查的未声明异常,而且可以使用 getUndeclaredThrowable()
方法检索。UndeclaredThrowableException
扩展了 RuntimeException
,因此它是一个包装已检查异常的未经检查的异常。
从版本 1.4 开始,此异常已经更新,符合常用的异常链机制。“由调用处理程序抛出的经过检查的未声明异常”可以在构造的时候提供,并且可以通过 getUndeclaredThrowable()
方法访问,这类对象目前被认为是导致异常的原因,可以通过 Throwable.getCause()
方法以及前面提到的“遗留方法”访问它。
-
从以下版本开始:
-
JDK1.3
-
另请参见:
-
InvocationHandler
, 序列化表格
UndeclaredThrowableException
public UndeclaredThrowableException(Throwable undeclaredThrowable)
-
根据指定的
Throwable
构造一个 UndeclaredThrowableException
。
-
参数:
-
undeclaredThrowable
- 抛出的经过检查的未声明异常
UndeclaredThrowableException
public UndeclaredThrowableException(Throwable undeclaredThrowable,
String s)
-
根据指定的
Throwable
和详细消息构造 UndeclaredThrowableException
。
-
参数:
-
undeclaredThrowable
- 抛出的经过检查的未声明异常
-
s
- 详细消息
getUndeclaredThrowable
public Throwable getUndeclaredThrowable()
-
返回此
UndeclaredThrowableException
中包装的 Throwable
实例,它可能为 null。
该方法早于通用异常链设施。Throwable.getCause()
方法现在是获取此信息的首选方法。
-
-
返回:
-
抛出的经过检查的未声明异常
getCause
public Throwable getCause()
-
返回此异常的原因(此
UndeclaredThrowableException
中包装的 Throwable
实例,可能为 null)。
-
-
覆盖:
-
类
Throwable
中的 getCause
-
-
返回:
-
此异常的原因。
-
从以下版本开始:
-
1.4
所有类