<Elemento legacyCorruptedStateExceptionsPolicy>
Especifica se o runtime de linguagem comum permite que o código gerido detete violações de acesso e outras exceções de estado danificadas.
<configuração>
<runtime>
<legacyCorruptedStateExceptionsPolicy>
Syntax
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Atributos e Elementos
As secções seguintes descrevem atributos, elementos subordinados e elementos principais.
Atributos
Atributo | Descrição |
---|---|
enabled |
Atributo obrigatório. Especifica que a aplicação irá detetar falhas de exceção de estado danificadas, tais como violações de acesso. |
Atributo ativado
Valor | Descrição |
---|---|
false |
A aplicação não irá detetar falhas de exceção de estado danificadas, como violações de acesso. Esta é a predefinição. |
true |
A aplicação irá detetar falhas de exceção de estado danificadas, como violações de acesso. |
Elementos Subordinados
Nenhum.
Elementos Principais
Elemento | Descrição |
---|---|
configuration |
O elemento raiz em cada ficheiro de configuração utilizado pelo runtime de linguagem comum e .NET Framework aplicações. |
runtime |
Contém informações sobre o enlace de montagem e a libertação da memória. |
Observações
No .NET Framework versão 3.5 e anterior, o runtime de linguagem comum permitiu que o código gerido capturasse exceções geradas por estados de processo danificados. Uma violação de acesso é um exemplo deste tipo de exceção.
A partir do .NET Framework 4, o código gerido já não deteta estes tipos de exceções em catch
blocos. No entanto, pode substituir esta alteração e manter o processamento de exceções de estado danificado de duas formas:
- Defina o
<legacyCorruptedStateExceptionsPolicy>
atributo doenabled
elemento comotrue
. Esta definição de configuração é aplicada ao nível do processo e afeta todos os métodos.
-ou-
- Aplique o System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute atributo ao método que contém o bloco de exceções
catch
.
Este elemento de configuração só está disponível no .NET Framework 4 e posterior.
Exemplo
O exemplo seguinte mostra como especificar que a aplicação deve reverter para o comportamento antes do .NET Framework 4 e detetar todas as falhas de exceção de estado danificadas.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>