Класс 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(), теперь известно как причина и может быть получено через метод Throwable.getCause(), а также через вышеупомянутый "старый" метод.
- С:
- 1.2
- См. также:
-
PrivilegedExceptionAction,AccessController.doPrivileged(PrivilegedExceptionAction),AccessController.doPrivileged(PrivilegedExceptionAction,AccessControlContext), Сериализованная форма
Конструкторы
| Конструктор | Описание |
|---|---|
PrivilegedActionException(Exception exception) |
Создаёт новый объект PrivilegedActionException, "обёртывающий" указанное исключение. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Throwable |
getCause() |
Возвращает причину этого исключения (исключение, выброшенное привилегированным вычислением, которое привело к этому |
Exception |
getException() |
Возвращает исключение, выброшенное привилегированным вычислением, которое привело к этому |
Методы, объявленные в классе java.lang.Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Конструкторы
PrivilegedActionException
public PrivilegedActionException(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).
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/security/PrivilegedActionException.html