<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>
surtrue
. Ce paramètre de configuration est appliqué à l’échelle du processus et affecte toutes les méthodes.
-ou-
- Appliquez l’attribut System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute à la méthode contenant le bloc
catch
d’exceptions.
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>