public class UndeclaredThrowableException extends RuntimeException
invoke
方法抛出检查异常(一Throwable
是不能分配给RuntimeException
或Error
)是不能分配给任何中声明的异常类型throws
方法的条款,在代理实例上调用并分派到调用处理程序。
UndeclaredThrowableException
实例包含调用处理程序抛出的未声明的已检查异常,可以使用getUndeclaredThrowable()
方法getUndeclaredThrowable()
。 UndeclaredThrowableException
扩展了RuntimeException
,所以它是一个未经检查的异常,包装一个被检查的异常。
从版本1.4开始,这种异常已被改进以符合通用异常链接机制。 可以在构建时提供并通过getUndeclaredThrowable()
方法访问的“由调用处理程序抛出的未声明的检查异常”现在被称为原因 ,并且可以通过Throwable.getCause()
方法以及上述“传统方法“。
InvocationHandler
, Serialized Form
Constructor and Description |
---|
UndeclaredThrowableException(Throwable undeclaredThrowable)
构造一个
UndeclaredThrowableException 与指定的
Throwable 。
|
UndeclaredThrowableException(Throwable undeclaredThrowable, String s)
构造一个
UndeclaredThrowableException 与指定的
Throwable 和一个详细信息。
|
Modifier and Type | Method and Description |
---|---|
Throwable |
getCause()
返回此异常的原因(
Throwable 实例包装在此
UndeclaredThrowableException 中,可能是
null )。
|
Throwable |
getUndeclaredThrowable()
返回
Throwable 实例包裹在这
UndeclaredThrowableException ,这可能是
null 。
|
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public UndeclaredThrowableException(Throwable undeclaredThrowable)
UndeclaredThrowableException
与指定的
Throwable
。
undeclaredThrowable
- 抛出的未声明的检查异常
public Throwable getUndeclaredThrowable()
Throwable
实例包裹在这UndeclaredThrowableException
,可能是null
。
这种方法早于通用异常链接工具。 Throwable.getCause()
方法现在是获取此信息的首选方法。