- 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を構築します。
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Throwable
getCause()
このPrivilegedActionException
となった特権計算によってスローされた例外の原因を返します。Exception
getException()
このPrivilegedActionException
となった特権計算によってスローされた例外を返します。-
クラス java.lang.Throwableで宣言されたメソッド
addSuppressed, fillInStackTrace, 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)
-
-