<legacyCorruptedStateExceptionsPolicy>, élément

Indique si le common language runtime permet au code managé d’intercepter les violations d’accès et autres exceptions d’état endommagé.

<configuration>
  <runtime>
    <legacyCorruptedStateExceptionsPolicy>

Syntaxe

<legacyCorruptedStateExceptionsPolicy enabled="true|false"/>  

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
enabled Attribut requis.

Spécifie que l’application intercepte les échecs d’exception d’état dommageable, tels que des violations d’accès.

Attribut enabled

Valeur Description
false L’application n’intercepte pas les échecs d’exception d’état dommageable, tels que des violations d’accès. Il s’agit de la valeur par défaut.
true L’application intercepte les échecs d’exception d’état dommageable, tels que des violations d’accès.

Éléments enfants

Aucune.

Éléments parents

Élément Description
configuration Élément racine de chaque fichier de configuration utilisé par le Common Language Runtime et les applications .NET Framework.
runtime Contient des informations sur les liaisons d’assembly et l’opération garbage collection.

Notes

Dans .NET Framework versions 3.5 et antérieures, le Common Language Runtime autorisait du code managé à intercepter des exceptions levées par des états de processus endommagés. Une violation d’accès est un exemple de ce type d’exception.

À compter du .NET Framework 4, le code managé n’intercepte plus ces types d’exceptions dans des blocs catch. Toutefois, vous pouvez passer outre cette modification et maintenir le traitement des exceptions d’état endommagé de deux manières :

  • Définissez l’attribut enabled de l’élément <legacyCorruptedStateExceptionsPolicy> sur true. Ce paramètre de configuration est appliqué à l’échelle du processus et affecte toutes les méthodes.

-ou-

Cet élément de configuration est uniquement disponible sur .NET Framework 4 et versions ultérieures.

Exemple

L’exemple suivant montre comment spécifier que l’application doit revenir au comportement antérieur au .NET Framework 4, et intercepter tous les échecs d’exception d’état dommageable.

<configuration>  
   <runtime>  
      <legacyCorruptedStateExceptionsPolicy enabled="true" />  
   </runtime>  
</configuration>  

Voir aussi