SecurityExceptionとは? わかりやすく解説

SecurityException クラス

セキュリティ エラー検出されたときにスローされる例外

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class SecurityException
    Inherits SystemException
Dim instance As SecurityException
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class SecurityException : SystemException
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class SecurityException : public
 SystemException
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class SecurityException extends SystemException
SerializableAttribute 
ComVisibleAttribute(true) 
public class SecurityException extends
 SystemException
解説解説

SecurityException は、値 0x8013150A を保持する HRESULT COR_E_SECURITY を使用します

SecurityException クラスインスタンス初期プロパティ値の一覧については、各 SecurityException コンストラクタトピック参照してください

使用例使用例

SecurityException クラスメンバ使用する方法次のコード例示します

Imports System
Imports System.Data
Imports System.Security
Imports System.Security.Permissions
Imports System.Security.Policy
Imports System.Reflection
Imports System.Runtime.Serialization

<Assembly: KeyContainerPermissionAttribute(SecurityAction.RequestRefuse, _
    Flags:=KeyContainerPermissionFlags.Import)> 

Class EntryPoint

    <STAThread()> _
    Shared Sub Main()
        Dim eP As New EntryPoint()
        eP.RunCode()
        Console.WriteLine("Press the ENTER key to exit.")
        Console.Read()

    End Sub 'Main

    Sub RunCode()
        Try
            ' Deny a permission.
            Dim kCP1 As New
 KeyContainerPermission( _
                KeyContainerPermissionFlags.Decrypt)
            kCP1.Deny()

            ' Demand the denied permission and display the 
            ' exception properties.
            Display("Demanding a denied permission. "
 & vbLf & vbLf)
            DemandDeniedPermission()
            Display("************************************************"
 & vbLf)
            CodeAccessPermission.RevertDeny()

            ' Demand the permission refused in the 
            ' assembly-level attribute.
            Display("Demanding a refused permission. "
 & vbLf & vbLf)
            DemandRefusedPermission()
            Display("************************************************"
 & vbLf)

            ' Demand the permission implicitly refused through a 
            ' PermitOnly attribute. Permit only the permission that
 
            ' will cause the failure and the security permissions 
            ' necessary to display the results of the failure.
            Dim permitOnly As New
 PermissionSet(PermissionState.None)
            permitOnly.AddPermission( _
                New KeyContainerPermission(KeyContainerPermissionFlags.Import))
            permitOnly.AddPermission(New SecurityPermission( _
                SecurityPermissionFlag.ControlEvidence Or _ 
                SecurityPermissionFlag.ControlPolicy Or _
                SecurityPermissionFlag.SerializationFormatter))
            permitOnly.PermitOnly()
            Display( _
                "Demanding an implicitly refused permission. "
 & vbLf & vbLf)
            DemandPermitOnly()
        Catch sE As Exception
            Display("************************************************"
 & vbLf)
            Display("Displaying an exception using the ToString
 method: ")
            Display(sE.ToString())
        End Try
    End Sub 'RunCode

    Sub DemandDeniedPermission()
        Try
            Dim kCP As New
 KeyContainerPermission( _
                KeyContainerPermissionFlags.Decrypt)
            kCP.Demand()
        Catch sE As SecurityException
            Display("The denied permission is: " &
 _
                CType(sE.DenySetInstance, PermissionSet).ToString())
            Display("The demanded permission is: "
 & sE.Demanded.ToString())
            Display("The security action is: " &
 sE.Action.ToString())
            Display("The method is: " & sE.Method.ToString())
            Display( _
                "The permission state at the time of the exception
 was: " & _
                sE.PermissionState)
            Display("The permission that failed was: "
 & _
                CType(sE.FirstPermissionThatFailed, _
                IPermission).ToXml().ToString())
            Display("The permission type is: " &
 sE.PermissionType.ToString())
            Display("Demonstrating the use of the GetObjectData
 method.")
            Dim si As New
 SerializationInfo( _
                GetType(EntryPoint), New FormatterConverter())
            sE.GetObjectData(si, _
                New StreamingContext(StreamingContextStates.All))
            Display("The FirstPermissionThatFailed from the "
 & _
                "call to GetObjectData is: ")
            Display(si.GetString("FirstPermissionThatFailed"))
        End Try
    End Sub 'DemandDeniedPermission

    Sub DemandRefusedPermission()
        Try
            Dim kCP As New
 KeyContainerPermission( _
                KeyContainerPermissionFlags.Import)
            kCP.Demand()
        Catch sE As SecurityException
            Display("The refused permission set is: "
 & _
                sE.RefusedSet.ToString())
            Display("The exception message is: " &
 sE.Message)
            Display("The failed assembly is: " &
 _
                sE.FailedAssemblyInfo.EscapedCodeBase)
            Display("The granted set is: " & vbLf
 & sE.GrantedSet)
            Display("The permission that failed is: "
 & CType( _
                sE.FirstPermissionThatFailed, IPermission).ToXml().ToString())
            Display("The permission type is: " &
 sE.PermissionType.ToString())
            Display("The source is: " & sE.Source)
        End Try
    End Sub 'DemandRefusedPermission

    Sub DemandPermitOnly()
        Try
            Dim kCP As New
 KeyContainerPermission( _
                KeyContainerPermissionFlags.Decrypt)
            kCP.Demand()
        Catch sE As SecurityException
            Display("The permitted permission is: "
 & _
                CType(sE.PermitOnlySetInstance, PermissionSet).ToString())
            Display("The demanded permission is: "
 & sE.Demanded.ToString())
            Display("The security action is: " &
 sE.Action.ToString())
            Display("The method is: " & sE.Method.ToString())
            Display("The permission state at the time of the exception
 was: " & _
                sE.PermissionState)
            Display("The permission that failed was: "
 & CType( _
                sE.FirstPermissionThatFailed, IPermission).ToXml().ToString())
            Display("The permission type is: " &
 sE.PermissionType.ToString())

            ' Demonstrate the SecurityException constructor by 
            ' throwing the exception again.
            Display("Rethrowing the exception thrown as a result
 of a " & _
                "PermitOnly security action.")
            Throw New SecurityException(sE.Message,
 sE.DenySetInstance, _
                sE.PermitOnlySetInstance, sE.Method, sE.Demanded, _
                CType(sE.FirstPermissionThatFailed, IPermission))
        End Try

    End Sub 'DemandPermitOnly

    Sub Display(ByVal line As
 String)

        Console.WriteLine(line)

    End Sub 'Display
End Class 'EntryPoint
using System;
using System.Data;
using System.Security;
using System.Security.Permissions;
using System.Security.Policy;
using System.Reflection;
using System.Runtime.Serialization;

[assembly: KeyContainerPermissionAttribute(SecurityAction.RequestRefuse, 
    Flags = KeyContainerPermissionFlags.Import)]
namespace TestForm
{
    class EntryPoint
    {
        [STAThread]
        static void Main()
        {
            EntryPoint eP = new EntryPoint();
            eP.RunCode();
            Console.WriteLine("Press the ENTER key to exit.");
            Console.Read();
        }
        void RunCode()
        {
            try
            {
                // Deny a permission.
                KeyContainerPermission kCP1 = new KeyContainerPermission(
                    KeyContainerPermissionFlags.Decrypt);
                kCP1.Deny();

                // Demand the denied permission and display the 
                // exception properties.
                Display("Demanding a denied permission. \n\n");
                DemandDeniedPermission();
                Display("************************************************\n");
                CodeAccessPermission.RevertDeny();

                // Demand the permission refused in the 
                // assembly-level attribute.
                Display("Demanding a refused permission. \n\n");
                DemandRefusedPermission();
                Display("************************************************\n");

                // Demand the permission implicitly refused through
 a 
                // PermitOnly attribute. Permit only the permission
 that 
                // will cause the failure and the security permissions
 
                // necessary to display the results of the failure.
                PermissionSet permitOnly = new PermissionSet(
                    PermissionState.None);
                permitOnly.AddPermission(new KeyContainerPermission(
                    KeyContainerPermissionFlags.Import));
                permitOnly.AddPermission(new SecurityPermission(
                    SecurityPermissionFlag.ControlEvidence |
                    SecurityPermissionFlag.ControlPolicy | 
                    SecurityPermissionFlag.SerializationFormatter));
                permitOnly.PermitOnly();
                Display("Demanding an implicitly refused permission. \n\n");
                DemandPermitOnly();
            }
            catch (Exception sE)
            {
                Display("************************************************\n");
                Display("Displaying an exception using the
 ToString method: ");
                Display(sE.ToString());
            }
        }

        void DemandDeniedPermission()
        {
            try
            {
                KeyContainerPermission kCP = new KeyContainerPermission(
                    KeyContainerPermissionFlags.Decrypt);
                kCP.Demand();
            }
            catch (SecurityException sE)
            {
                Display("The denied permission is: " + 
                    ((PermissionSet)sE.DenySetInstance).ToString());
                Display("The demanded permission is: " + 
                    sE.Demanded.ToString());
                Display("The security action is: " + sE.Action.ToString());
                Display("The method is: " + sE.Method);
                Display(
                    "The permission state at the time of the exception was:
 " + 
                    sE.PermissionState);
                Display("The permission that failed was: " + 
                    (IPermission)sE.FirstPermissionThatFailed);
                Display("The permission type is: " + 
                    sE.PermissionType.ToString());
                Display("Demonstrating the use of the GetObjectData method.");
                SerializationInfo si = new SerializationInfo(
                    typeof(EntryPoint), new FormatterConverter());
                sE.GetObjectData(si, 
                    new StreamingContext(StreamingContextStates.All));
                Display("The FirstPermissionThatFailed from the " +
                    "call to GetObjectData is: ");
                Display(si.GetString("FirstPermissionThatFailed"));
            }
        }

        void DemandRefusedPermission()
        {
            try
            {
                KeyContainerPermission kCP = new KeyContainerPermission(
                    KeyContainerPermissionFlags.Import);
                kCP.Demand();
            }
            catch (SecurityException sE)
            {
                Display("The refused permission set is: "
 + 
                    (sE.RefusedSet).ToString());
                Display("The exception message is: " + sE.Message);
                Display("The failed assembly is: " + 
                    sE.FailedAssemblyInfo.EscapedCodeBase);
                Display("The granted set is: \n" + sE.GrantedSet);
                Display("The permission that failed is: " + 
                    sE.FirstPermissionThatFailed);
                Display("The permission type is: " + 
                    sE.PermissionType.ToString());
                Display("The source is: " + sE.Source);
            }
        }

        void DemandPermitOnly()
        {
            try
            {
                KeyContainerPermission kCP = new KeyContainerPermission(
                    KeyContainerPermissionFlags.Decrypt);
                kCP.Demand();
            }
            catch (SecurityException sE)
            {
                Display("The permitted permission is: " +
                    ((PermissionSet)sE.PermitOnlySetInstance).ToString());
                Display("The demanded permission is: " + 
                    sE.Demanded.ToString());
                Display("The security action is: " + sE.Action.ToString());
                Display("The method is: " + sE.Method.ToString());
                Display(
                    "The permission state at the time of the exception was:
 " +
                    sE.PermissionState);
                Display("The permission that failed was: " +
                    (IPermission)sE.FirstPermissionThatFailed);
                Display("The permission type is: " + 
                    sE.PermissionType.ToString());

                //Demonstrate the SecurityException constructor by 
                // throwing the exception again.
                Display("Rethrowing the exception thrown as a result of a "
 + 
                    "PermitOnly security action.");
                throw new SecurityException(sE.Message, sE.DenySetInstance,
 
                    sE.PermitOnlySetInstance, sE.Method, sE.Demanded, 
                    (IPermission)sE.FirstPermissionThatFailed);
            }
        }
        void Display(string line)
        {
            Console.WriteLine(line);
        }
    }
}
using namespace System;
using namespace System::Data;
using namespace System::Security;
using namespace System::Security::Permissions;
using namespace System::Security::Policy;
using namespace System::Reflection;
using namespace System::Runtime::Serialization;

namespace SecurityExceptionSample
{
    [assembly:KeyContainerPermissionAttribute(
        SecurityAction::RequestRefuse,
        Flags=KeyContainerPermissionFlags::Import)];
    ref class TestSecurityException
    {
    public:
        void MakeTest()
        {
            try
            {
                // Deny a permission.
                KeyContainerPermission^ keyContainerDecryptPermission =
                    gcnew KeyContainerPermission(
                    KeyContainerPermissionFlags::Decrypt);
                keyContainerDecryptPermission->Deny();
                
                // Demand the denied permission and display
                // the exception properties.
                Display("Demanding a denied permission. \n\n");
                DemandDeniedPermission();
                Display("*******************************************"
                    "**************\n");
                CodeAccessPermission::RevertDeny();
                
                // Demand the permission refused
                // in the assembly-level attribute.
                Display("Demanding a refused permission. \n\n");
                DemandRefusedPermission();
                Display("*******************************************"
                    "**************\n");
                
                // Demand the permission implicitly refused through
 a
                // PermitOnly attribute. Permit only the permission
 that
                // will cause the failure and the security permissions
                // necessary to display the results of the failure.
                PermissionSet^ permitOnlySet = gcnew PermissionSet(
                    PermissionState::None);
                permitOnlySet->AddPermission(gcnew KeyContainerPermission(
                    KeyContainerPermissionFlags::Import));
                permitOnlySet->AddPermission(gcnew SecurityPermission(
                    SecurityPermissionFlag::ControlEvidence |
                    SecurityPermissionFlag::ControlPolicy |
                    SecurityPermissionFlag::SerializationFormatter));
                permitOnlySet->PermitOnly();
                Display("Demanding an implicitly refused permission. \n\n");
                DemandPermitOnly();
            }
            catch (SecurityException^ exception)
            {
                Display("*******************************************"
                    "**************\n");
                
                Display("Displaying an exception using the
 ToString "
                    "method: ");
                Display(exception->ToString());
            }

        }

    private:
        void DemandDeniedPermission()
        {
            try
            {
                KeyContainerPermission^ keyContainerDecryptPermission =
                    gcnew KeyContainerPermission(
                    KeyContainerPermissionFlags::Decrypt);
                keyContainerDecryptPermission->Demand();
            }
            catch (SecurityException^ exception)
            {
                Display("The denied permission is: {0}",
                    exception->DenySetInstance);

                Display("The demanded permission is: {0}",
                    exception->Demanded);

                Display("The security action is: {0}",
                    exception->Action);

                Display("The method is: {0}", exception->Method);

                Display("The permission state at the time "
                    "of the exception was: {0}",
                    exception->PermissionState);

                Display("The permission that failed was: {0}",
                    exception->FirstPermissionThatFailed);

                Display("The permission type is: {0}",
                    exception->PermissionType);

                Display("Demonstrating the use of the GetObjectData "
                    "method.");
                SerializationInfo^ entryPointSerializatonInfo =
                    gcnew SerializationInfo(TestSecurityException::typeid,
                    gcnew FormatterConverter);
                exception->GetObjectData(entryPointSerializatonInfo,
                    *gcnew StreamingContext(StreamingContextStates::All));
                Display("The FirstPermissionThatFailed from the call"
                    " to GetObjectData is: ");
                Display(entryPointSerializatonInfo->GetString(
                    "FirstPermissionThatFailed"));
            }
        }

        void DemandRefusedPermission()
        {
            try
            {
                KeyContainerPermission^ keyContainerImportPermission =
                    gcnew KeyContainerPermission(
                    KeyContainerPermissionFlags::Import);
                keyContainerImportPermission->Demand();
            }
            catch (SecurityException^ exception)
            {            
                Display("The refused permission set is: {0}"
,
                    exception->RefusedSet);

                Display("The exception message is: {0}",
                    exception->Message);

                Display("The failed assembly is: {0}",
                    exception->FailedAssemblyInfo->EscapedCodeBase);

                Display("The granted set is: \n{0}"
,
                    exception->GrantedSet);

                Display("The permission that failed is: {0}",
                    exception->FirstPermissionThatFailed);
                Display("The permission type is: {0}",
                    exception->PermissionType);

                Display("The source is: {0}", exception->Source);
            }
        }

        void DemandPermitOnly()
        {
            try
            {
                KeyContainerPermission^ keyContainerDecryptPermission =
                    gcnew KeyContainerPermission(
                    KeyContainerPermissionFlags::Decrypt);
                keyContainerDecryptPermission->Demand();
            }
            catch (SecurityException^ exception)
            {
                Display("The permitted permission is: {0}",
                    exception->PermitOnlySetInstance);
                Display("The demanded permission is: {0}",
                    exception->Demanded);
                Display("The security action is: {0}",
                    exception->Action);
                Display("The method is: {0}", exception->Method);
                Display("The permission state at the time of the "
                    "exception was: {0}", exception->PermissionState);
                Display("The permission that failed was: {0}",
                    exception->FirstPermissionThatFailed);
                Display("The permission type is: {0}",
                    exception->PermissionType);

                // Demonstrate the SecurityException constructor
                // by throwing the exception again.
                Display("Rethrowing the exception thrown as a "
                    "result of a PermitOnly security action.");
                throw gcnew SecurityException(exception->Message,
                    exception->DenySetInstance,
                    exception->PermitOnlySetInstance,
                    exception->Method, exception->Demanded,
                    exception->FirstPermissionThatFailed);
                }
        }

        void Display(String^ line)
        {
            Console::WriteLine(line);
        }

        void Display(String^ format, Object^ arg)
        {
            Console::WriteLine(format, arg);
        }
    };
}

using namespace SecurityExceptionSample;

int main()
{
    TestSecurityException^ test = gcnew TestSecurityException;
    test->MakeTest();
    Console::WriteLine("Press the enter key to exit.");
    Console::Read();
}
継承階層継承階層
System.Object
   System.Exception
     System.SystemException
      System.Security.SecurityException
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SecurityException コンストラクタ ()

SecurityException クラス新しインスタンス既定プロパティ使用して初期化します。

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim instance As New SecurityException
public SecurityException ()
public:
SecurityException ()
public SecurityException ()
public function SecurityException ()
解説解説
使用例使用例

SecurityException コンストラクタ使用例については、SecurityException(String,Object,Object,MethodInfo,Object,IPermission) コンストラクタトピック取り上げられている例を参照してください

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SecurityException クラス
SecurityException メンバ
System.Security 名前空間

SecurityException コンストラクタ (String, Type)

指定したエラー メッセージと、例外スローされる原因となったアクセス許可種類使用して、SecurityException クラス新しインスタンス初期化します。

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説
使用例使用例

SecurityException コンストラクタ使用例については、SecurityException(String,Object,Object,MethodInfo,Object,IPermission) コンストラクタトピック取り上げられている例を参照してください

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SecurityException クラス
SecurityException メンバ
System.Security 名前空間

SecurityException コンストラクタ (String, Object, Object, MethodInfo, Object, IPermission)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

スタックでの Deny により発生した例外の SecurityException クラス新しインスタンス初期化します。

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    message As String, _
    deny As Object, _
    permitOnly As Object, _
    method As MethodInfo, _
    demanded As Object, _
    permThatFailed As IPermission _
)
Dim message As String
Dim deny As Object
Dim permitOnly As Object
Dim method As MethodInfo
Dim demanded As Object
Dim permThatFailed As IPermission

Dim instance As New SecurityException(message,
 deny, permitOnly, method, demanded, permThatFailed)
public SecurityException (
    string message,
    Object deny,
    Object permitOnly,
    MethodInfo method,
    Object demanded,
    IPermission permThatFailed
)
public:
SecurityException (
    String^ message, 
    Object^ deny, 
    Object^ permitOnly, 
    MethodInfo^ method, 
    Object^ demanded, 
    IPermission^ permThatFailed
)
public SecurityException (
    String message, 
    Object deny, 
    Object permitOnly, 
    MethodInfo method, 
    Object demanded, 
    IPermission permThatFailed
)
public function SecurityException (
    message : String, 
    deny : Object, 
    permitOnly : Object, 
    method : MethodInfo, 
    demanded : Object, 
    permThatFailed : IPermission
)

パラメータ

message

例外原因説明するエラー メッセージ

deny

拒否されアクセス許可またはアクセス許可セット

permitOnly

Permit-only のアクセス許可またはアクセス許可セット

method

例外発生したメソッドを示す MethodInfo。

demanded

要求されたアクセス許可アクセス許可セット、またはアクセス許可セットコレクション

permThatFailed

失敗したアクセス許可を示す IPermission。

解説解説
使用例使用例

SecurityException(String,Object,Object,MethodInfo,Object,IPermission) コンストラクタ使用する方法次のコード例示します。このコード例は、SecurityException クラストピック取り上げているコード例一部分です。

' Demonstrate the SecurityException constructor by 
' throwing the exception again.
Display("Rethrowing the exception thrown as a result of a "
 & _
    "PermitOnly security action.")
Throw New SecurityException(sE.Message, sE.DenySetInstance,
 _
    sE.PermitOnlySetInstance, sE.Method, sE.Demanded, _
    CType(sE.FirstPermissionThatFailed, IPermission))
//Demonstrate the SecurityException constructor by 
// throwing the exception again.
Display("Rethrowing the exception thrown as a result of a " + 
    "PermitOnly security action.");
throw new SecurityException(sE.Message, sE.DenySetInstance, 
    sE.PermitOnlySetInstance, sE.Method, sE.Demanded, 
    (IPermission)sE.FirstPermissionThatFailed);
// Demonstrate the SecurityException constructor
// by throwing the exception again.
Display("Rethrowing the exception thrown as a "
    "result of a PermitOnly security action.");
throw gcnew SecurityException(exception->Message,
    exception->DenySetInstance,
    exception->PermitOnlySetInstance,
    exception->Method, exception->Demanded,
    exception->FirstPermissionThatFailed);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SecurityException コンストラクタ (String)

指定したエラー メッセージ使用して、SecurityException クラス新しインスタンス初期化します。

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説
使用例使用例

SecurityException コンストラクタ使用例については、SecurityException(String,Object,Object,MethodInfo,Object,IPermission) コンストラクタトピック取り上げられている例を参照してください

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SecurityException クラス
SecurityException メンバ
System.Security 名前空間

SecurityException コンストラクタ (String, Type, String)

指定したエラー メッセージ例外スローされる原因となったアクセス許可種類、およびアクセス許可の状態を使用して、SecurityException クラス新しインスタンス初期化します。

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説
使用例使用例

SecurityException コンストラクタ使用例については、SecurityException(String,Object,Object,MethodInfo,Object,IPermission) コンストラクタトピック取り上げられている例を参照してください

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SecurityException クラス
SecurityException メンバ
System.Security 名前空間

SecurityException コンストラクタ

SecurityException クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
SecurityException () SecurityException クラス新しインスタンス既定プロパティ使用して初期化します。

.NET Compact Framework によってサポートされています。

SecurityException (String) 指定したエラー メッセージ使用してSecurityException クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

SecurityException (SerializationInfo, StreamingContext) シリアル化したデータ使用してSecurityException クラス新しインスタンス初期化します。
SecurityException (String, Exception) 指定したエラー メッセージと、この例外原因である内部例外への参照使用してSecurityException クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

SecurityException (String, Type) 指定したエラー メッセージと、例外スローされる原因となったアクセス許可種類使用してSecurityException クラス新しインスタンス初期化します。
SecurityException (String, Type, String) 指定したエラー メッセージ例外スローされる原因となったアクセス許可種類、およびアクセス許可の状態を使用してSecurityException クラス新しインスタンス初期化します。
SecurityException (String, Object, Object, MethodInfo, Object, IPermission) スタックでの Deny により発生した例外SecurityException クラス新しインスタンス初期化します。
SecurityException (String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence) アクセス許可セット不十分なため発生した例外SecurityException クラス新しインスタンス初期化します。
参照参照

関連項目

SecurityException クラス
SecurityException メンバ
System.Security 名前空間

SecurityException コンストラクタ (SerializationInfo, StreamingContext)

シリアル化したデータ使用して、SecurityException クラス新しインスタンス初期化します。

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Protected Sub New ( _
    info As SerializationInfo, _
    context As StreamingContext _
)
Dim info As SerializationInfo
Dim context As StreamingContext

Dim instance As New SecurityException(info,
 context)
protected SecurityException (
    SerializationInfo info,
    StreamingContext context
)
protected:
SecurityException (
    SerializationInfo^ info, 
    StreamingContext context
)
protected SecurityException (
    SerializationInfo info, 
    StreamingContext context
)
protected function SecurityException (
    info : SerializationInfo, 
    context : StreamingContext
)

パラメータ

info

シリアル化されたオブジェクト データ保持するオブジェクト

context

転送元または転送先に関すコンテキスト情報

解説解説
使用例使用例

SecurityException の使用例については、SecurityException(String,Object,Object,MethodInfo,Object,IPermission) コンストラクタトピック取り上げられている例を参照してください

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
SecurityException クラス
SecurityException メンバ
System.Security 名前空間

SecurityException コンストラクタ (String, Exception)

指定したエラー メッセージと、この例外原因である内部例外への参照使用して、SecurityException クラス新しインスタンス初期化します。

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

解説解説

前の例外直接結果としてスローされる例外については、InnerException プロパティに、前の例外への参照格納されます。InnerException プロパティは、コンストラクタ渡されたものと同じ値を返しますInnerException プロパティによって内部例外値がコンストラクタ渡されなかった場合は、null 参照 (Visual Basic では Nothing) を返します

SecurityException クラスインスタンス初期プロパティ値を次の表に示します

使用例使用例

SecurityException コンストラクタ使用例については、SecurityException(String,Object,Object,MethodInfo,Object,IPermission) コンストラクタトピック取り上げられている例を参照してください

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SecurityException コンストラクタ (String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

アクセス許可セット不十分なため発生した例外の SecurityException クラス新しインスタンス初期化します。

名前空間: System.Security
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    message As String, _
    assemblyName As AssemblyName, _
    grant As PermissionSet, _
    refused As PermissionSet, _
    method As MethodInfo, _
    action As SecurityAction, _
    demanded As Object, _
    permThatFailed As IPermission, _
    evidence As Evidence _
)
Dim message As String
Dim assemblyName As AssemblyName
Dim grant As PermissionSet
Dim refused As PermissionSet
Dim method As MethodInfo
Dim action As SecurityAction
Dim demanded As Object
Dim permThatFailed As IPermission
Dim evidence As Evidence

Dim instance As New SecurityException(message,
 assemblyName, grant, refused, method, action, demanded, permThatFailed, evidence)
public SecurityException (
    string message,
    AssemblyName assemblyName,
    PermissionSet grant,
    PermissionSet refused,
    MethodInfo method,
    SecurityAction action,
    Object demanded,
    IPermission permThatFailed,
    Evidence evidence
)
public:
SecurityException (
    String^ message, 
    AssemblyName^ assemblyName, 
    PermissionSet^ grant, 
    PermissionSet^ refused, 
    MethodInfo^ method, 
    SecurityAction action, 
    Object^ demanded, 
    IPermission^ permThatFailed, 
    Evidence^ evidence
)
public SecurityException (
    String message, 
    AssemblyName assemblyName, 
    PermissionSet grant, 
    PermissionSet refused, 
    MethodInfo method, 
    SecurityAction action, 
    Object demanded, 
    IPermission permThatFailed, 
    Evidence evidence
)
public function SecurityException (
    message : String, 
    assemblyName : AssemblyName, 
    grant : PermissionSet, 
    refused : PermissionSet, 
    method : MethodInfo, 
    action : SecurityAction, 
    demanded : Object, 
    permThatFailed : IPermission, 
    evidence : Evidence
)

パラメータ

message

例外原因説明するエラー メッセージ

assemblyName

例外原因となったアセンブリの名前を示す AssemblyName。

grant

アセンブリ与えられアクセス許可を表す PermissionSet。

refused

拒否されアクセス許可またはアクセス許可セットを表す PermissionSet

method

例外発生したメソッドを表す MethodInfo。

action

SecurityAction 値の 1 つ

demanded

要求されたアクセス許可アクセス許可セット、またはアクセス許可セットコレクション

permThatFailed

失敗したアクセス許可を表す IPermission。

evidence

例外原因となったアセンブリEvidence

解説解説
使用例使用例

SecurityException コンストラクタ使用例については、SecurityException(String,Object,Object,MethodInfo,Object,IPermission) コンストラクタトピック取り上げられている例を参照してください

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

SecurityException プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ Action 例外原因となったセキュリティ アクション取得または設定します
パブリック プロパティ Data  例外に関する追加ユーザー定義情報提供するキー/値ペアコレクション取得します。 ( Exception から継承されます。)
パブリック プロパティ Demanded 要求されたが失敗したセキュリティ アクセス許可アクセス許可セット、またはアクセス許可セットコレクション取得または設定します
パブリック プロパティ DenySetInstance 要求失敗する原因となった拒否されセキュリティ アクセス許可アクセス許可セット、またはアクセス許可セットコレクション取得または設定します
パブリック プロパティ FailedAssemblyInfo 失敗したアセンブリに関する情報取得または設定します
パブリック プロパティ FirstPermissionThatFailed 要求失敗する原因となったアクセス許可セットまたはアクセス許可セットコレクション含まれる最初アクセス許可取得または設定します
パブリック プロパティ GrantedSet SecurityException の原因となったアセンブリ与えられているアクセス許可セット取得または設定します
パブリック プロパティ HelpLink  例外関連付けられているヘルプ ファイルへのリンクを取得または設定します。 ( Exception から継承されます。)
パブリック プロパティ InnerException  現在の例外を発生させた Exception インスタンス取得します。 ( Exception から継承されます。)
パブリック プロパティ Message  現在の例外を説明するメッセージ取得します。 ( Exception から継承されます。)
パブリック プロパティ Method 例外関連付けられたメソッドに関する情報取得または設定します
パブリック プロパティ PermissionState 例外スローしたアクセス許可の状態を取得または設定します
パブリック プロパティ PermissionType 失敗したアクセス許可の型を取得または設定します
パブリック プロパティ PermitOnlySetInstance セキュリティ チェック失敗の原因となった Permit-only のスタック フレーム一部である、アクセス許可アクセス許可セットアクセス許可セットコレクション取得または設定します
パブリック プロパティ RefusedSet SecurityException原因となったアセンブリ拒否されているアクセス許可セット取得または設定します
パブリック プロパティ Source  エラー原因となったアプリケーションまたはオブジェクトの名前を取得または設定します。 ( Exception から継承されます。)
パブリック プロパティ StackTrace  現在の例外がスローされたときにコール スタックにあったフレーム文字列形式取得します。 ( Exception から継承されます。)
パブリック プロパティ TargetSite  現在の例外をスローするメソッド取得します。 ( Exception から継承されます。)
パブリック プロパティ Url 例外原因となったアセンブリURL取得または設定します
パブリック プロパティ Zone 例外原因となったアセンブリゾーン取得または設定します
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ HResult  特定の例外割り当てられているコード化数値である HRESULT を取得または設定します。 ( Exception から継承されます。)
参照参照

関連項目

SecurityException クラス
System.Security 名前空間
Exception

その他の技術情報

例外の処理とスロー

SecurityException メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SecurityException クラス
System.Security 名前空間
Exception

その他の技術情報

例外の処理とスロー

SecurityException メンバ

セキュリティ エラー検出されたときにスローされる例外

SecurityException データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド SecurityException オーバーロードされますSecurityException クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ Action 例外原因となったセキュリティ アクション取得または設定します
パブリック プロパティ Data  例外に関する追加ユーザー定義情報提供するキー/値ペアコレクション取得します。(Exception から継承されます。)
パブリック プロパティ Demanded 要求されたが失敗したセキュリティ アクセス許可アクセス許可セット、またはアクセス許可セットコレクション取得または設定します
パブリック プロパティ DenySetInstance 要求失敗する原因となった拒否されセキュリティ アクセス許可アクセス許可セット、またはアクセス許可セットコレクション取得または設定します
パブリック プロパティ FailedAssemblyInfo 失敗したアセンブリに関する情報取得または設定します
パブリック プロパティ FirstPermissionThatFailed 要求失敗する原因となったアクセス許可セットまたはアクセス許可セットコレクション含まれる最初アクセス許可取得または設定します
パブリック プロパティ GrantedSet SecurityException原因となったアセンブリ与えられているアクセス許可セット取得または設定します
パブリック プロパティ HelpLink  例外関連付けられているヘルプ ファイルへのリンクを取得または設定します。(Exception から継承されます。)
パブリック プロパティ InnerException  現在の例外を発生させた Exception インスタンス取得します。(Exception から継承されます。)
パブリック プロパティ Message  現在の例外を説明するメッセージ取得します。(Exception から継承されます。)
パブリック プロパティ Method 例外関連付けられたメソッドに関する情報取得または設定します
パブリック プロパティ PermissionState 例外スローしたアクセス許可の状態を取得または設定します
パブリック プロパティ PermissionType 失敗したアクセス許可の型を取得または設定します
パブリック プロパティ PermitOnlySetInstance セキュリティ チェック失敗の原因となった Permit-only のスタック フレーム一部である、アクセス許可アクセス許可セットアクセス許可セットコレクション取得または設定します
パブリック プロパティ RefusedSet SecurityException原因となったアセンブリ拒否されているアクセス許可セット取得または設定します
パブリック プロパティ Source  エラー原因となったアプリケーションまたはオブジェクトの名前を取得または設定します。(Exception から継承されます。)
パブリック プロパティ StackTrace  現在の例外がスローされたときにコール スタックにあったフレーム文字列形式取得します。(Exception から継承されます。)
パブリック プロパティ TargetSite  現在の例外をスローするメソッド取得します。(Exception から継承されます。)
パブリック プロパティ Url 例外原因となったアセンブリURL取得または設定します
パブリック プロパティ Zone 例外原因となったアセンブリゾーン取得または設定します
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ HResult  特定の例外割り当てられているコード化数値である HRESULT を取得または設定します。(Exception から継承されます。)
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

SecurityException クラス
System.Security 名前空間
Exception

その他の技術情報

例外の処理とスロー


このページでは「.NET Framework クラス ライブラリ リファレンス」からSecurityExceptionを検索した結果を表示しています。
Weblioに収録されているすべての辞書からSecurityExceptionを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からSecurityExceptionを検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「SecurityException」の関連用語

SecurityExceptionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



SecurityExceptionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS