- 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和一条详细消息。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 ThrowablegetCause()返回此异常的原因(Throwable实例包含在此UndeclaredThrowableException,可能是null)。ThrowablegetUndeclaredThrowable()返回Throwable实例包裹在这个UndeclaredThrowableException,这可能是null。
-
-
-
构造方法详细信息
-
UndeclaredThrowableException
public UndeclaredThrowableException(Throwable undeclaredThrowable)
构造一个UndeclaredThrowableException具有指定Throwable。- 参数
-
undeclaredThrowable- 引发的未声明的已检查异常
-
-
方法详细信息
-
getUndeclaredThrowable
public Throwable getUndeclaredThrowable()
返回Throwable实例包裹在这个UndeclaredThrowableException,这可能是null。此方法早于通用异常链设施。
Throwable.getCause()方法现在是获取此信息的首选方法。- 结果
- 抛出的未声明的已检查异常
-
-