SecurityException 构造函数

定义

初始化 SecurityException 类的新实例。

重载

SecurityException()

使用默认属性初始化 SecurityException 类的新实例。

SecurityException(String)

用指定的错误消息初始化 SecurityException 类的新实例。

SecurityException(SerializationInfo, StreamingContext)

用序列化数据初始化 SecurityException 类的新实例。

SecurityException(String, Exception)

使用指定的错误消息和对作为此异常原因的内部异常的引用来初始化 SecurityException 类的新实例。

SecurityException(String, Type)

利用指定错误消息以及引发异常的权限类型来初始化 SecurityException 类的新实例。

SecurityException(String, Type, String)

使用指定的错误消息、引发异常的权限类型和权限状态来初始化 SecurityException 类的新实例。

SecurityException(String, Object, Object, MethodInfo, Object, IPermission)

初始化 SecurityException 类的新实例,用于处理因堆栈上的拒绝导致的异常。

SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence)

初始化 SecurityException 类的新实例,用于处理因授予权限集不足导致的异常。

示例

有关使用 SecurityException 构造函数的示例,请参阅为 SecurityException(String, Object, Object, MethodInfo, Object, IPermission) 构造函数提供的示例。

SecurityException()

使用默认属性初始化 SecurityException 类的新实例。

public:
 SecurityException();
public SecurityException ();
Public Sub New ()

示例

有关使用 SecurityException 构造函数的示例,请参阅为 SecurityException(String, Object, Object, MethodInfo, Object, IPermission) 构造函数提供的示例。

注解

下表显示 SecurityException 类的实例的初始属性值。

属性
InnerException 空引用(在 Visual Basic 中为 Nothing)。
Message 本地化的错误消息字符串。

适用于

SecurityException(String)

用指定的错误消息初始化 SecurityException 类的新实例。

public:
 SecurityException(System::String ^ message);
public SecurityException (string message);
public SecurityException (string? message);
new System.Security.SecurityException : string -> System.Security.SecurityException
Public Sub New (message As String)

参数

message
String

解释异常原因的错误消息。

示例

有关使用 SecurityException 构造函数的示例,请参阅为 SecurityException(String, Object, Object, MethodInfo, Object, IPermission) 构造函数提供的示例。

注解

下表显示 SecurityException 类的实例的初始属性值。

属性
InnerException 空引用(在 Visual Basic 中为 Nothing)。
Message 本地化的错误消息字符串。

适用于

SecurityException(SerializationInfo, StreamingContext)

用序列化数据初始化 SecurityException 类的新实例。

protected:
 SecurityException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected SecurityException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Security.SecurityException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.SecurityException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

参数

info
SerializationInfo

承载序列化对象数据的对象。

context
StreamingContext

关于来源和目标的上下文信息

例外

infonull

示例

有关使用 SecurityException 构造函数的示例,请参阅为 SecurityException(String, Object, Object, MethodInfo, Object, IPermission) 构造函数提供的示例。

注解

在反序列化期间调用此构造函数以重新构造在流上传输的异常对象。

此构造函数基于参数中 info 的信息设置以下属性值:

适用于

SecurityException(String, Exception)

使用指定的错误消息和对作为此异常原因的内部异常的引用来初始化 SecurityException 类的新实例。

public:
 SecurityException(System::String ^ message, Exception ^ inner);
public SecurityException (string message, Exception inner);
public SecurityException (string? message, Exception? inner);
new System.Security.SecurityException : string * Exception -> System.Security.SecurityException
Public Sub New (message As String, inner As Exception)

参数

message
String

解释异常原因的错误消息。

inner
Exception

导致当前异常的异常。 如果 inner 参数不为 null,则当前异常将在处理内部异常的 catch 块中引发。

示例

有关使用 SecurityException 构造函数的示例,请参阅为 SecurityException(String, Object, Object, MethodInfo, Object, IPermission) 构造函数提供的示例。

注解

因前一个异常而直接引发的异常应在 InnerException 属性中包含对前一个异常的引用。 InnerException 属性将返回传递给构造函数的同一值;如果 InnerException 属性不向构造函数提供内部异常值,则返回 null

下表显示 SecurityException 类的实例的初始属性值。

属性 “值”
InnerException 内部异常引用。
Message 本地化的错误消息字符串。

另请参阅

适用于

SecurityException(String, Type)

利用指定错误消息以及引发异常的权限类型来初始化 SecurityException 类的新实例。

public:
 SecurityException(System::String ^ message, Type ^ type);
public SecurityException (string? message, Type? type);
public SecurityException (string message, Type type);
new System.Security.SecurityException : string * Type -> System.Security.SecurityException
Public Sub New (message As String, type As Type)

参数

message
String

解释异常原因的错误消息。

type
Type

引发异常的权限类型。

示例

有关使用 SecurityException 构造函数的示例,请参阅为 SecurityException(String, Object, Object, MethodInfo, Object, IPermission) 构造函数提供的示例。

注解

下表显示了此构造函数设置的属性值。

properties
Message 指定的 message本地化错误消息字符串。
PermissionType Type失败的权限,由 type.

适用于

SecurityException(String, Type, String)

使用指定的错误消息、引发异常的权限类型和权限状态来初始化 SecurityException 类的新实例。

public:
 SecurityException(System::String ^ message, Type ^ type, System::String ^ state);
public SecurityException (string? message, Type? type, string? state);
public SecurityException (string message, Type type, string state);
new System.Security.SecurityException : string * Type * string -> System.Security.SecurityException
Public Sub New (message As String, type As Type, state As String)

参数

message
String

解释异常原因的错误消息。

type
Type

引发异常的权限类型。

state
String

引发异常的权限状态。

示例

有关使用 SecurityException 构造函数的示例,请参阅为 SecurityException(String, Object, Object, MethodInfo, Object, IPermission) 构造函数提供的示例。

注解

下表显示了此构造函数设置的属性值。

properties
Message 指定的 message本地化错误消息字符串。
PermissionType Type失败的权限,由 type.
Demanded 失败的安全权限、权限集或权限集集合。

适用于

SecurityException(String, Object, Object, MethodInfo, Object, IPermission)

初始化 SecurityException 类的新实例,用于处理因堆栈上的拒绝导致的异常。

public:
 SecurityException(System::String ^ message, System::Object ^ deny, System::Object ^ permitOnly, System::Reflection::MethodInfo ^ method, System::Object ^ demanded, System::Security::IPermission ^ permThatFailed);
public SecurityException (string message, object deny, object permitOnly, System.Reflection.MethodInfo method, object demanded, System.Security.IPermission permThatFailed);
new System.Security.SecurityException : string * obj * obj * System.Reflection.MethodInfo * obj * System.Security.IPermission -> System.Security.SecurityException
Public Sub New (message As String, deny As Object, permitOnly As Object, method As MethodInfo, demanded As Object, permThatFailed As IPermission)

参数

message
String

解释异常原因的错误消息。

deny
Object

拒绝的权限或权限集。

permitOnly
Object

只可允许的权限或权限集。

method
MethodInfo

标识遇到异常的方法的 MethodInfo

demanded
Object

需要的权限、权限集或权限集的集合。

permThatFailed
IPermission

一个 IPermission,用于标识未通过验证的权限。

示例

下面的代码示例演示构造 SecurityException(String, Object, Object, MethodInfo, Object, IPermission) 函数的使用。

// 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);
//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 New SecurityException(sE.Message, sE.DenySetInstance, _
    sE.PermitOnlySetInstance, sE.Method, sE.Demanded, _
    CType(sE.FirstPermissionThatFailed, IPermission))

注解

如果包含 Deny 的帧导致需求失败,请使用此构造函数。 下表显示了此构造函数设置的属性值。

properties
Message 指定的 message本地化错误消息字符串。
FirstPermissionThatFailed 权限集或权限集集合中指定的 permThatFailed第一个权限。
GrantedSet 一个空字符串。
Demanded 由指定的 demanded安全权限、权限集或权限集集合。
RefusedSet 一个空字符串。
DenySetInstance 拒绝的安全权限、权限集或由指定的 deny权限集集合。
PermitOnlySetInstance 由 . 指定的 permitOnly权限、权限集或权限集集合。
FailedAssemblyInfo null.
Method MethodInfo 指定的 method
Zone NoZone.
Url 一个空字符串。

适用于

SecurityException(String, AssemblyName, PermissionSet, PermissionSet, MethodInfo, SecurityAction, Object, IPermission, Evidence)

初始化 SecurityException 类的新实例,用于处理因授予权限集不足导致的异常。

public:
 SecurityException(System::String ^ message, System::Reflection::AssemblyName ^ assemblyName, System::Security::PermissionSet ^ grant, System::Security::PermissionSet ^ refused, System::Reflection::MethodInfo ^ method, System::Security::Permissions::SecurityAction action, System::Object ^ demanded, System::Security::IPermission ^ permThatFailed, System::Security::Policy::Evidence ^ evidence);
public SecurityException (string message, System.Reflection.AssemblyName assemblyName, System.Security.PermissionSet grant, System.Security.PermissionSet refused, System.Reflection.MethodInfo method, System.Security.Permissions.SecurityAction action, object demanded, System.Security.IPermission permThatFailed, System.Security.Policy.Evidence evidence);
new System.Security.SecurityException : string * System.Reflection.AssemblyName * System.Security.PermissionSet * System.Security.PermissionSet * System.Reflection.MethodInfo * System.Security.Permissions.SecurityAction * obj * System.Security.IPermission * System.Security.Policy.Evidence -> System.Security.SecurityException
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)

参数

message
String

解释异常原因的错误消息。

assemblyName
AssemblyName

指定引起异常的程序集的名称的 AssemblyName

grant
PermissionSet

表示授予此程序集的权限的 PermissionSet

refused
PermissionSet

表示被拒绝的权限或权限集的 PermissionSet

method
MethodInfo

表示遇到异常的方法的 MethodInfo

action
SecurityAction

SecurityAction 值之一。

demanded
Object

需要的权限、权限集或权限集的集合。

permThatFailed
IPermission

表示未通过验证的权限的 IPermission

evidence
Evidence

导致异常的程序集的 Evidence

注解

当授予集导致需求失败时,使用此构造函数引发异常。

下表显示了此构造函数设置的属性值。

properties
Message message. 指定的本地化错误消息字符串。
FirstPermissionThatFailed 权限集或权限集集合中指定的 permThatFailed第一个权限。
GrantedSet PermissionSet 指定的 grant
Demanded 所指定的 demanded安全权限、权限集或权限集集合失败。
RefusedSet PermissionSet 指定的 refused
DenySetInstance 一个空字符串。
PermitOnlySetInstance 一个空字符串。
FailedAssemblyInfo AssemblyName 指定的 assemblyName
Method MethodInfo 指定的 method
Zone SecurityZone指定的evidenceEvidence
Url evidence指定的 URLEvidence

另请参阅

适用于