java.lang.reflect

接口
异常
错误
java.lang.Object
  继承者 java.lang.Throwable
      继承者 java.lang.Exception
          继承者 java.lang.RuntimeException
              继承者 java.lang.reflect.UndeclaredThrowableException
所有已实现的接口:
Serializable

public class UndeclaredThrowableException
     
extends RuntimeException

如果代理实例的调用处理程序的 invoke 方法抛出一个经过检查的异常(不可分配给 RuntimeExceptionErrorThrowable),且该异常不可分配给该方法(在代理实例上调用该方法,并将其指派到调用处理程序)的 throws 子句中声明的任何异常类,则由代理实例上的方法调用抛出此异常。

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

从版本 1.4 开始,此异常已经更新,符合常用的异常链机制。“由调用处理程序抛出的经过检查的未声明异常”可以在构造的时候提供,并且可以通过 getUndeclaredThrowable() 方法访问,这类对象目前被认为是导致异常的原因,可以通过 Throwable.getCause() 方法以及前面提到的“遗留方法”访问它。

从以下版本开始:
1.3
另请参见:
InvocationHandler, 序列化表格

构造方法摘要
UndeclaredThrowableException(Throwable undeclaredThrowable)
          根据指定的 Throwable 构造一个 UndeclaredThrowableException
UndeclaredThrowableException(Throwable undeclaredThrowable, String s)
          根据指定的 Throwable 和详细消息构造 UndeclaredThrowableException
 
方法摘要
 Throwable getCause()
          返回此异常的原因(此 UndeclaredThrowableException 中包装的 Throwable 实例,可能为 null)。
 Throwable getUndeclaredThrowable()
          返回此 UndeclaredThrowableException 中包装的 Throwable 实例,它可能为 null
 
从类 java.lang.Throwable 继承的方法
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

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