Partilhar via


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

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

Esquema configurações Runtime

HandleProcessCorruptedStateExceptionsAttribute

Outros recursos

Esquema do arquivo de configuração para o.NET Framework