Compartilhar via


<legacyCorruptedStateExceptionsPolicy> Elemento

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 do enabled elemento como true. Essa configuração é aplicada em todo o processo e afeta todos os métodos.

- ou -

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>

Consulte também