public class UndeclaredThrowableException
extends RuntimeException
java.lang.Object | ||||
↳ | java.lang.Throwable | |||
↳ | java.lang.Exception | |||
↳ | java.lang.RuntimeException | |||
↳ | java.lang.reflect.UndeclaredThrowableException |
如果其调用处理程序的方法调用 invoke
方法抛出一个检查异常( Throwable
不可分配给 RuntimeException
或 Error
),而该分配不能分配给方法的 throws
子句中声明的任何异常类型, throws
代理实例上的方法调用抛出在代理实例上调用并分派给调用处理程序。
一个UndeclaredThrowableException
实例包含调用处理程序抛出的未声明的已检查异常,并且可以使用getUndeclaredThrowable()
方法检索它。 UndeclaredThrowableException
扩展了RuntimeException
,所以它是一个未检查的异常,它包装了一个检查的异常。
从版本1.4开始,此异常已进行了改进,以符合通用异常链接机制。 现在可以在施工时提供并通过getUndeclaredThrowable()
方法访问的“调用处理程序抛出的未声明的已检查异常”现在称为原因 ,可以通过getCause()
方法以及上述“传统方法“。
也可以看看:
Public constructors |
|
---|---|
UndeclaredThrowableException(Throwable undeclaredThrowable) 构造一个 |
|
UndeclaredThrowableException(Throwable undeclaredThrowable, String s) 使用指定的 |
Public methods |
|
---|---|
Throwable |
getCause() 返回此异常的原因(包含在此 |
Throwable |
getUndeclaredThrowable() 返回 |
Inherited methods |
|
---|---|
From class java.lang.Throwable
|
|
From class java.lang.Object
|
UndeclaredThrowableException (Throwable undeclaredThrowable)
构造一个 UndeclaredThrowableException
使用指定 Throwable
。
Parameters | |
---|---|
undeclaredThrowable |
Throwable : the undeclared checked exception that was thrown |
UndeclaredThrowableException (Throwable undeclaredThrowable, String s)
使用指定的 Throwable
和详细消息构造一个 UndeclaredThrowableException
。
Parameters | |
---|---|
undeclaredThrowable |
Throwable : the undeclared checked exception that was thrown |
s |
String : the detail message |
Throwable getCause ()
返回此异常(的原因 Throwable
实例包裹在此 UndeclaredThrowableException
,其可以是 null
)。
Returns | |
---|---|
Throwable |
the cause of this exception. |
Throwable getUndeclaredThrowable ()
返回 Throwable
实例包裹在这个 UndeclaredThrowableException
,这可能是 null
。
该方法早于通用异常链接设施。 getCause()
方法现在是获取此信息的首选方法。
Returns | |
---|---|
Throwable |
the undeclared checked exception that was thrown |