所有类
java.security
类 PrivilegedActionException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.security.PrivilegedActionException
-
所有已实现的接口:
-
Serializable
-
public class PrivilegedActionException
- extends Exception
doPrivileged(PrivilegedExceptionAction)
和 doPrivileged(PrivilegedExceptionAction, AccessControlContext context)
抛出此异常来指示执行的操作抛出了经过检查的异常。可以通过调用 getException
方法捕获操作抛出的异常。实际上,PrivilegedActionException
是特权操作抛出的异常的“包装器”。
从版本 1.4 开始,已对此异常作出改进,以符合通用异常链机制。“特权计算抛出的异常”是在构造的时候提供的,可以通过 getException()
方法访问,这类对象目前被认为是导致异常的 cause,可以通过 Throwable.getCause()
方法以及后面提到的“遗留方法”访问它。
-
另请参见:
-
PrivilegedExceptionAction
, AccessController.doPrivileged(PrivilegedExceptionAction)
, AccessController.doPrivileged(PrivilegedExceptionAction,AccessControlContext)
, 序列化表格
PrivilegedActionException
public PrivilegedActionException(Exception exception)
-
构造一个新的“包装”指定 Exception 的 PrivilegedActionException。
-
参数:
-
exception
- 抛出的异常
getException
public Exception getException()
-
返回特权计算抛出的异常,该异常导致此
PrivilegedActionException
。
这是通用异常链设施之前的方法。Throwable.getCause()
方法现在是获取此信息的首选方法。
-
-
返回:
-
特权计算抛出的异常,该异常导致此
PrivilegedActionException
。
-
另请参见:
-
PrivilegedExceptionAction
, AccessController.doPrivileged(PrivilegedExceptionAction)
, AccessController.doPrivileged(PrivilegedExceptionAction, AccessControlContext)
getCause
public Throwable getCause()
-
返回此异常(特权计算抛出的异常,该异常导致此
PrivilegedActionException
)的 cause。
-
-
覆盖:
-
类
Throwable
中的 getCause
-
-
返回:
-
此异常的 cause。
-
从以下版本开始:
-
1.4
toString
public String toString()
-
从类
Throwable
复制的描述
-
返回此 throwable 的简短描述。如果此
Throwable
对象是利用非空详细消息字符串创建的,则结果是三个字符串的串联:
如果此 Throwable
对象利用 null 详细消息字符串创建,则返回此对象的实际类的名称。
-
-
覆盖:
-
类
Throwable
中的 toString
-
-
返回:
-
该 throwable 的字符串表示形式。
所有类