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()
メソッドを介してアクセスできます。
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明PrivilegedActionException(Exception exception)
特定のExceptionを「ラップ」する新しいPrivilegedActionExceptionを構築します。 -
メソッドのサマリー
クラス java.lang.Throwableで宣言されたメソッド
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
コンストラクタの詳細
-
PrivilegedActionException
public PrivilegedActionException(Exception exception)特定のExceptionを「ラップ」する新しいPrivilegedActionExceptionを構築します。- パラメータ:
exception
- スローされた例外
-
-
メソッドの詳細
-
getException
public Exception getException()このPrivilegedActionException
となった特権計算によってスローされた例外を返します。このメソッドは汎用的な例外チェーン機能に先行します。
Throwable.getCause()
メソッドが、この情報を取得するために現在推奨されている手段です。- 戻り値:
- 結果がこの
PrivilegedActionException
になった特権計算によってスローされた例外。 - 関連項目:
PrivilegedExceptionAction
,AccessController.doPrivileged(PrivilegedExceptionAction)
,AccessController.doPrivileged(PrivilegedExceptionAction, AccessControlContext)
-