<legacyCorruptedStateExceptionsPolicy> Elemento
Especifica se o common language runtime permite código gerenciado detectar violações de acesso e outras exceções de estado corrompido.
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho, e elementos pai.
Atributos
Atributo |
Descrição |
---|---|
enabled |
Atributo obrigatório. Especifica que o aplicativo irá capturar corrompendo falhas de exceção do estado como, por exemplo, violações de acesso. |
Atributo enabled
Valor |
Descrição |
---|---|
false |
O aplicativo não irá capturar corrompendo falhas de exceção do estado como, por exemplo, violações de acesso. Este é o padrão. |
true |
O aplicativo irá capturar corrompendo falhas de exceção do estado como, por exemplo, violações de acesso. |
Elementos filho
Nenhum.
Elementos pai
Elemento |
Descrição |
---|---|
configuration |
O elemento raiz em cada arquivo de configuração usadas pelos common language runtime e .NET Framework aplicativos. |
runtime |
Contém informações sobre o assembly ligação e coleta de lixo. |
Comentários
No.NET Framework versão 3.5 e versões anterior, o common language runtime permitido código gerenciado capturar exceções que foram geradas pelo processo corrompido estados. Uma violação de acesso é um exemplo desse tipo de exceção.
Começando com o .NET Framework versão 4, código gerenciado não detecta esses tipos de exceções em catch blocos. No entanto, você pode substituir essa alteração e manter o tratamento de exceções de estado corrompido de duas maneiras:
- Definir o <legacyCorruptedStateExceptionsPolicy> do elemento enabled atributo para true. Esta configuração é aplicada processwide e afeta todos os métodos.
- ou -
- Aplicar o System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute atributo para o método que contém as exceções catch bloco.
O elemento de configuração está disponível apenas na .NET Framework 4 e posterior.
Exemplo
O exemplo a seguir mostra como especificar que o aplicativo deve ser revertido ao comportamento antes de .NET Framework 4e capturar corrupção todas as falhas de exceção de estado.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>
Consulte também
Referência
HandleProcessCorruptedStateExceptionsAttribute