Partilhar via


SecurityException Construtores

Definição

Inicializa uma nova instância da classe SecurityException.

Sobrecargas

SecurityException()

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

SecurityException(String)

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

SecurityException(SerializationInfo, StreamingContext)
Obsoleto.

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

SecurityException(String, Exception)

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

SecurityException(String, Type)

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

SecurityException(String, Type, String)

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

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

Inicializa uma nova instância da classe SecurityException 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 classe SecurityException 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

Inicializa uma nova instância da classe SecurityException 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 de uma instância da SecurityException classe .

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

Aplica-se a

SecurityException(String)

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

Inicializa uma nova instância da classe SecurityException 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 a razã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 iniciais de uma instância da SecurityException classe .

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

Aplica-se a

SecurityException(SerializationInfo, StreamingContext)

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 classe SecurityException com dados serializados.

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}")]
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
[<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
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parâmetros

info
SerializationInfo

O objeto que mantém os dados de objeto serializados.

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

O construtor é chamado durante a desserialização para reconstituir o objeto de exceção transmitido em 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

Inicializa uma nova instância da classe SecurityException com uma mensagem de erro especificada e uma referência à exceção interna que é a causa da 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 a razão da exceção.

inner
Exception

A exceção que é a causa da exceção atual. Caso o parâmetro inner não seja null, a exceção atual é acionada em um bloco catch que identifica 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 que é lançada como um resultado direto de uma exceção anterior deve incluir uma referência para a exceção anterior na propriedade InnerException. A propriedade InnerException retorna o mesmo valor passado ao construtor, ou null se a propriedade InnerException não fornecer o valor da exceção interna ao construtor.

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

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

Confira também

Aplica-se a

SecurityException(String, Type)

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

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

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 a razão da exceção.

type
Type

O tipo da permissão que fez a exceção ser gerada.

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 esse construtor.

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

Aplica-se a

SecurityException(String, Type, String)

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

Inicializa uma nova instância da classe SecurityException com uma mensagem de erro especificada, o tipo de permissão que fez a exceção ser gerada e o estado da 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 a razão da exceção.

type
Type

O tipo da permissão que fez a exceção ser gerada.

state
String

O estado da permissão que fez a exceção ser gerada.

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 esse construtor.

Propriedade Valor
Message A cadeia de caracteres de mensagem de erro localizada especificada por message.
PermissionType O Type da permissão que falhou, especificado 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 classe SecurityException 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 a razão da exceção.

deny
Object

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

permitOnly
Object

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

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 conjunto de permissões exigida.

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 um Deny causou a falha de demanda. A tabela a seguir mostra os valores de propriedade definidos por esse 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 especificada 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 especificados por deny.
PermitOnlySetInstance A coleção de permissões, conjunto de permissões ou conjunto de permissões especificado 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 classe SecurityException 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 a razão 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 ou o conjunto de permissões recusado.

method
MethodInfo

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

action
SecurityAction

Um dos valores de SecurityAction.

demanded
Object

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

permThatFailed
IPermission

Um IPermission que representa a permissão que falhou.

evidence
Evidence

O Evidence para o 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 esse 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 do conjunto de permissões que falhou, 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