返回介绍

java.lang.reflect 类 UndeclaredThrowableException

发布于 2019-10-04 09:51:19 字数 4553 浏览 1858 评论 0 收藏 0

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() 方法以及前面提到的“遗留方法”访问它。

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

构造方法摘要
UndeclaredThrowableException(ThrowableundeclaredThrowable)

根据指定的 Throwable 构造一个 UndeclaredThrowableException

UndeclaredThrowableException(ThrowableundeclaredThrowable, Strings)

根据指定的 Throwable 和详细消息构造 UndeclaredThrowableException

方法摘要
ThrowablegetCause()

返回此异常的原因(此 UndeclaredThrowableException 中包装的 Throwable 实例,可能为 null )。

ThrowablegetUndeclaredThrowable()

返回此 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(ThrowableundeclaredThrowable)
根据指定的 Throwable 构造一个 UndeclaredThrowableException
参数:
undeclaredThrowable - 抛出的经过检查的未声明异常

UndeclaredThrowableException

public UndeclaredThrowableException(ThrowableundeclaredThrowable,
                                    Strings)
根据指定的 Throwable 和详细消息构造 UndeclaredThrowableException
参数:
undeclaredThrowable - 抛出的经过检查的未声明异常
s - 详细消息

方法详细信息

getUndeclaredThrowable

public Throwable getUndeclaredThrowable()
返回此 UndeclaredThrowableException 中包装的 Throwable 实例,它可能为 null

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

返回:
抛出的经过检查的未声明异常

getCause

public Throwable getCause()
返回此异常的原因(此 UndeclaredThrowableException 中包装的 Throwable 实例,可能为 null )。
覆盖:
Throwable 中的 getCause
返回:
此异常的原因。
从以下版本开始:
1.4

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文