is new.
java.lang.Objectjava.lang.Throwable
java.lang.Exception
java.security.PrivilegedActionException
public class PrivilegedActionException
This exception is thrown by 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.getCause() method, as well as the aforementioned "legacy method."
| Constructor Summary | |
|---|---|
|
PrivilegedActionException
(
Exception
exception) Constructs a new PrivilegedActionException "wrapping" the specific Exception. |
|
| Method Summary | |
|---|---|
| Throwable |
getCause
() Returns the 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. |
| Methods inherited from class java.lang. Throwable |
|---|
| fillInStackTrace , getLocalizedMessage , getMessage , getStackTrace , initCause , printStackTrace , printStackTrace , printStackTrace , setStackTrace |
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait |
| Constructor Detail |
|---|
public PrivilegedActionException(Exception exception)
| Method Detail |
|---|
public Exception getException()
This method predates the general-purpose exception chaining facility. The Throwable.getCause() method is now the preferred means of obtaining this information.
public Throwable getCause()
public String toString()
The result is the concatenation of:
the
name
the
invoking this object's
Throwable.getLocalizedMessage()
If
getLocalizedMessage
returns
null
, then just the class name is returned.