Class UndeclaredThrowableException

All Implemented Interfaces:
Serializable

public class UndeclaredThrowableException extends RuntimeException
Thrown by a method invocation on a proxy instance if its invocation handler's invoke method throws a checked exception (a Throwable that is not assignable to RuntimeException or Error) that is not assignable to any of the exception types declared in the throws clause of the method that was invoked on the proxy instance and dispatched to the invocation handler.

An UndeclaredThrowableException instance contains the undeclared checked exception that was thrown by the invocation handler, and it can be retrieved with the getUndeclaredThrowable() method. UndeclaredThrowableException extends RuntimeException, so it is an unchecked exception that wraps a checked exception.

Since:
1.3
See Also:
  • Constructor Details

    • UndeclaredThrowableException

      public UndeclaredThrowableException(Throwable undeclaredThrowable)
      Constructs an UndeclaredThrowableException with the specified Throwable.
      Parameters:
      undeclaredThrowable - the undeclared checked exception that was thrown, may be null
    • UndeclaredThrowableException

      public UndeclaredThrowableException(Throwable undeclaredThrowable, String s)
      Constructs an UndeclaredThrowableException with the specified Throwable and a detail message.
      Parameters:
      undeclaredThrowable - the undeclared checked exception that was thrown, may be null
      s - the detail message, may be null
  • Method Details

    • getUndeclaredThrowable

      public Throwable getUndeclaredThrowable()
      Returns the Throwable instance wrapped in this UndeclaredThrowableException, which may be null.
      API Note:
      This method predates the general-purpose exception chaining facility. The Throwable.getCause() method is now the preferred means of obtaining this information.
      Returns:
      the undeclared checked exception that was thrown