public class PrivilegedActionException extends Exception
doPrivileged(PrivilegedExceptionAction) and
doPrivileged(PrivilegedExceptionAction, AccessControlContext context) to indicate that the action being performed threw a checked exception. The exception thrown by the action can be obtained by calling the
getException method. In effect, an
PrivilegedActionException is a "wrapper" for an exception thrown by a privileged action.
As of release 1.4, this exception has been retrofitted to conform to the general purpose exception-chaining mechanism. The "exception thrown by the privileged computation" that is provided at construction time and accessed via the getException() method is now known as the cause, and may be accessed via the Throwable method, as well as the aforementioned "legacy method."
| Constructor and Description |
|---|
PrivilegedActionException(Exception
Constructs a new PrivilegedActionException "wrapping" the specific Exception.
|
| Modifier and Type | Method and Description |
|---|---|
Throwable |
getCause()
Returns the cause of this exception (the exception thrown by the privileged computation that resulted in this
PrivilegedActionException).
|
Exception |
getException()
Returns the exception thrown by the privileged computation that resulted in this
PrivilegedActionException.
|
String |
toString()
Returns a short description of this throwable.
|
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTracepublic PrivilegedActionException(Exceptionexception)
exception - The exception thrown
public ExceptiongetException()
PrivilegedActionException.
This method predates the general-purpose exception chaining facility. The Throwable method is now the preferred means of obtaining this information.
PrivilegedActionException.
PrivilegedExceptionAction,
AccessController.doPrivileged(PrivilegedExceptionAction) ,
AccessController.doPrivileged(PrivilegedExceptionAction, AccessControlContext)
public ThrowablegetCause()
PrivilegedActionException).
public StringtoString()
Throwable
Throwable.getLocalizedMessage() method getLocalizedMessage returns
null, then just the class name is returned.