Partilhar via


SecurityException Construtores

Definição

Inicializa uma nova instância da classe SecurityException.

Sobrecargas

Nome Description
SecurityException()

Inicializa uma nova instância da SecurityException classe com propriedades padrão.

SecurityException(String)

Inicializa uma nova instância da SecurityException classe com uma mensagem de erro especificada.

SecurityException(SerializationInfo, StreamingContext)
Obsoleto.

Inicializa uma nova instância da SecurityException classe com dados serializados.

SecurityException(String, Exception)

Inicializa uma nova instância da SecurityException classe com uma mensagem de erro especificada e uma referência à exceção interna que é a causa dessa exceção.

SecurityException(String, Type)

Inicializa uma nova instância da SecurityException classe com uma mensagem de erro especificada e o tipo de permissão que causou a geração da exceção.

SecurityException(String, Type, String)

Inicializa uma nova instância da classe com uma mensagem de SecurityException erro especificada, o tipo de permissão que causou a geração da exceção e o estado de permissão.

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

Inicializa uma nova instância da SecurityException classe para uma exceção causada por uma Negação na pilha.

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

Inicializa uma nova instância da SecurityException classe para uma exceção causada por um conjunto de concessões insuficiente.

Exemplos

Para obter um exemplo do uso de um SecurityException construtor, consulte o exemplo fornecido para o SecurityException(String, Object, Object, MethodInfo, Object, IPermission) construtor.

SecurityException()

Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs

Inicializa uma nova instância da SecurityException classe com propriedades padrão.

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

Exemplos

Para obter um exemplo do uso de um SecurityException construtor, consulte o exemplo fornecido para o SecurityException(String, Object, Object, MethodInfo, Object, IPermission) construtor.

Comentários

A tabela a seguir mostra os valores de propriedade iniciais para uma instância da SecurityException classe.

Propriedade Valor
InnerException Uma referência nula (Nothing no Visual Basic).
Message A cadeia de caracteres de mensagem de erro localizada.

Aplica-se a

SecurityException(String)

Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs

Inicializa uma nova instância da SecurityException classe com uma mensagem de erro especificada.

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)

Parâmetros

message
String

A mensagem de erro que explica o motivo da exceção.

Exemplos

Para obter um exemplo do uso de um SecurityException construtor, consulte o exemplo fornecido para o SecurityException(String, Object, Object, MethodInfo, Object, IPermission) construtor.

Comentários

A tabela a seguir mostra os valores de propriedade iniciais para uma instância da SecurityException classe.

Propriedade Valor
InnerException Uma referência nula (Nothing no Visual Basic).
Message A cadeia de caracteres de mensagem de erro localizada.

Aplica-se a

SecurityException(SerializationInfo, StreamingContext)

Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs

Cuidado

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Inicializa uma nova instância da SecurityException classe com dados serializados.

protected:
 SecurityException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected SecurityException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
protected SecurityException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.SecurityException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.SecurityException
new System.Security.SecurityException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Security.SecurityException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parâmetros

info
SerializationInfo

O objeto que contém os dados do objeto serializado.

context
StreamingContext

As informações contextuais sobre a origem ou o destino.

Atributos

Exceções

info é null.

Exemplos

Para obter um exemplo do uso de um SecurityException construtor, consulte o exemplo fornecido para o SecurityException(String, Object, Object, MethodInfo, Object, IPermission) construtor.

Comentários

Esse construtor é chamado durante a desserialização para reconstituir o objeto de exceção transmitido por um fluxo.

Esse construtor define os seguintes valores de propriedade com base nas informações no info parâmetro:

Aplica-se a

SecurityException(String, Exception)

Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs

Inicializa uma nova instância da SecurityException classe com uma mensagem de erro especificada e uma referência à exceção interna que é a causa dessa exceção.

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)

Parâmetros

message
String

A mensagem de erro que explica o motivo da exceção.

inner
Exception

A exceção que é a causa da exceção atual. Se o inner parâmetro não nullfor, a exceção atual será gerada em um catch bloco que manipula a exceção interna.

Exemplos

Para obter um exemplo do uso de um SecurityException construtor, consulte o exemplo fornecido para o SecurityException(String, Object, Object, MethodInfo, Object, IPermission) construtor.

Comentários

Uma exceção gerada como resultado direto de uma exceção anterior deve incluir uma referência à exceção anterior na InnerException propriedade. A InnerException propriedade retorna o mesmo valor que é passado para o construtor ou null se a InnerException propriedade não fornece o valor de exceção interna ao construtor.

A tabela a seguir mostra os valores de propriedade iniciais para uma instância da SecurityException classe.

Propriedade Valor
InnerException A referência de exceção interna.
Message A cadeia de caracteres de mensagem de erro localizada.

Confira também

Aplica-se a

SecurityException(String, Type)

Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs

Inicializa uma nova instância da SecurityException classe com uma mensagem de erro especificada e o tipo de permissão que causou a geração da exceção.

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)

Parâmetros

message
String

A mensagem de erro que explica o motivo da exceção.

type
Type

O tipo da permissão que causou a geração da exceção.

Exemplos

Para obter um exemplo do uso de um SecurityException construtor, consulte o exemplo fornecido para o SecurityException(String, Object, Object, MethodInfo, Object, IPermission) construtor.

Comentários

A tabela a seguir mostra os valores de propriedade definidos por este construtor.

Propriedade Valor
Message A cadeia de caracteres de mensagem de erro localizada especificada por message.
PermissionType A Type permissão que falhou, especificada por type.

Aplica-se a

SecurityException(String, Type, String)

Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs
Origem:
SecurityException.cs

Inicializa uma nova instância da classe com uma mensagem de SecurityException erro especificada, o tipo de permissão que causou a geração da exceção e o estado de permissão.

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)

Parâmetros

message
String

A mensagem de erro que explica o motivo da exceção.

type
Type

O tipo da permissão que causou a geração da exceção.

state
String

O estado da permissão que causou a geração da exceção.

Exemplos

Para obter um exemplo do uso de um SecurityException construtor, consulte o exemplo fornecido para o SecurityException(String, Object, Object, MethodInfo, Object, IPermission) construtor.

Comentários

A tabela a seguir mostra os valores de propriedade definidos por este construtor.

Propriedade Valor
Message A cadeia de caracteres de mensagem de erro localizada especificada por message.
PermissionType A Type permissão que falhou, especificada por type.
Demanded A permissão de segurança, o conjunto de permissões ou a coleção de conjuntos de permissões que falharam.

Aplica-se a

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

Inicializa uma nova instância da SecurityException classe para uma exceção causada por uma Negação na pilha.

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)

Parâmetros

message
String

A mensagem de erro que explica o motivo da exceção.

deny
Object

A permissão ou o conjunto de permissões negados.

permitOnly
Object

A permissão somente permissão ou conjunto de permissões.

method
MethodInfo

Um MethodInfo que identifica o método que encontrou a exceção.

demanded
Object

A permissão, o conjunto de permissões ou a coleção de conjuntos de permissões exigidos.

permThatFailed
IPermission

Um IPermission que identifica a permissão que falhou.

Exemplos

O exemplo de código a seguir mostra o uso do SecurityException(String, Object, Object, MethodInfo, Object, IPermission) construtor.

// 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))

Comentários

Use esse construtor se um quadro que contém uma Negação causou a falha de demanda. A tabela a seguir mostra os valores de propriedade definidos por este construtor.

Propriedade Valor
Message A cadeia de caracteres de mensagem de erro localizada especificada por message.
FirstPermissionThatFailed A primeira permissão no conjunto de permissões ou na coleção de conjuntos de permissões especificada por permThatFailed.
GrantedSet Uma cadeia de caracteres vazia.
Demanded A permissão de segurança, o conjunto de permissões ou a coleção de conjuntos de permissões especificado por demanded.
RefusedSet Uma cadeia de caracteres vazia.
DenySetInstance A permissão de segurança negada, o conjunto de permissões ou a coleção de conjuntos de permissões especificado por deny.
PermitOnlySetInstance A permissão, o conjunto de permissões ou a coleção de conjuntos de permissões especificada por permitOnly.
FailedAssemblyInfo null.
Method O MethodInfo especificado por method.
Zone NoZone.
Url Uma cadeia de caracteres vazia.

Aplica-se a

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

Inicializa uma nova instância da SecurityException classe para uma exceção causada por um conjunto de concessões insuficiente.

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)

Parâmetros

message
String

A mensagem de erro que explica o motivo da exceção.

assemblyName
AssemblyName

Um AssemblyName que especifica o nome do assembly que causou a exceção.

grant
PermissionSet

Um PermissionSet que representa as permissões concedidas ao assembly.

refused
PermissionSet

Um PermissionSet que representa a permissão recusada ou o conjunto de permissões.

method
MethodInfo

Um MethodInfo que representa o método que encontrou a exceção.

action
SecurityAction

Um dos SecurityAction valores.

demanded
Object

A permissão, o conjunto de permissões ou a coleção de conjuntos de permissões exigidos.

permThatFailed
IPermission

Um IPermission que representa a permissão que falhou.

evidence
Evidence

O Evidence assembly que causou a exceção.

Comentários

Use esse construtor para gerar uma exceção quando o conjunto de concessões causou a falha da demanda.

A tabela a seguir mostra os valores de propriedade definidos por este construtor.

Propriedade Valor
Message A cadeia de caracteres de mensagem de erro localizada especificada por message.
FirstPermissionThatFailed A primeira permissão no conjunto de permissões ou na coleção de conjuntos de permissões especificada por permThatFailed.
GrantedSet O PermissionSet especificado por grant.
Demanded A permissão de segurança, o conjunto de permissões ou a coleção de conjuntos de permissões que falharam, especificada por demanded.
RefusedSet O PermissionSet especificado por refused.
DenySetInstance Uma cadeia de caracteres vazia.
PermitOnlySetInstance Uma cadeia de caracteres vazia.
FailedAssemblyInfo O AssemblyName especificado por assemblyName.
Method O MethodInfo especificado por method.
Zone O SecurityZone valor do Evidence especificado por evidence.
Url A URL do Evidence especificado por evidence.

Confira também

Aplica-se a