public class UndeclaredThrowableException extends RuntimeException
Proxy
instance if
the invoke
method of that instance's InvocationHandler attempts to throw an
exception that not declared by the throws clauses of all of the
interface methods that the proxy instance is implementing.
When thrown by Proxy, this class will always wrap a checked
exception, never Error
or RuntimeException
,
which are unchecked.
Proxy
,
InvocationHandler
,
Serialized FormConstructor and Description |
---|
UndeclaredThrowableException(Throwable cause)
Wraps the given checked exception into a RuntimeException, with no
detail message.
|
UndeclaredThrowableException(Throwable cause,
String message)
Wraps the given checked exception into a RuntimeException, with the
specified detail message.
|
Modifier and Type | Method and Description |
---|---|
Throwable |
getCause()
Returns the cause of this exception.
|
Throwable |
getUndeclaredThrowable()
Returns the cause of this exception.
|
fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
public UndeclaredThrowableException(Throwable cause)
Throwable.initCause(Throwable)
will fail
on this instance.cause
- the undeclared throwable that caused this exception,
may be nullpublic UndeclaredThrowableException(Throwable cause, String message)
Throwable.initCause(Throwable)
will
fail on this instance.cause
- the undeclared throwable that caused this exception,
may be nullmessage
- the message, may be nullpublic Throwable getUndeclaredThrowable()
Proxy
instance, it will be a non-null checked
exception. This method pre-dates exception chaining, and is now
simply a longer way to call getCause()
.getCause()