Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Especifica se o common language runtime permite que o código gerenciado capture violações de acesso e outras exceções de estado corrompidas.
<configuração>
<Runtime>
<legacyCorruptedStateExceptionsPolicy>
Sintaxe
<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>
Atributos e elementos
As seções a seguir descrevem atributos, elementos filho e elementos pai.
Attributes
| Attribute | Description |
|---|---|
enabled |
Atributo necessário. Especifica que o aplicativo capturará falhas de exceção de estado corrompidas, como violações de acesso. |
Atributo habilitado
| Value | Description |
|---|---|
false |
O aplicativo não capturará falhas de exceção de estado corrompidas, como violações de acesso. Esse é o padrão. |
true |
O aplicativo capturará falhas de exceção de estado corrompidas, como violações de acesso. |
Elementos filho
Nenhum.
Elementos pai
| Elemento | Description |
|---|---|
configuration |
O elemento raiz em cada arquivo de configuração usado pelos aplicativos do Common Language Runtime e .NET Framework. |
runtime |
Contém informações sobre associação de assembly e coleta de lixo. |
Observações
No .NET Framework versão 3.5 e anterior, o common language runtime permitiu que o código gerenciado capturasse exceções que foram geradas por estados de processo corrompidos. Uma violação de acesso é um exemplo desse tipo de exceção.
A partir do .NET Framework 4, o código gerenciado não captura mais 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 corrompidas de duas maneiras:
- Defina o
<legacyCorruptedStateExceptionsPolicy>atributo doenabledelemento comotrue. Essa configuração é aplicada em todo o 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.
Esse elemento de configuração só está disponível no .NET Framework 4 e posterior.
Example
O exemplo a seguir mostra como especificar que o aplicativo deve reverter para o comportamento antes do .NET Framework 4 e capturar todas as falhas de exceção de estado corrompidas.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>