<legacyCorruptedStateExceptionsPolicy>, élément
Spécifie si le Common Language Runtime permet au code managé d'intercepter les violations d'accès et d'autres exceptions d'état endommagé.
<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 interceptera les échecs liés aux exceptions d'état endommagé tels que les violations d'accès. |
Attribut enabled
Valeur |
Description |
---|---|
false |
L'application n'interceptera pas les échecs liés aux exceptions d'état endommagé tels que les violations d'accès. Il s'agit de la valeur par défaut. |
true |
L'application interceptera les échecs liés aux exceptions d'état endommagé tels que les violations d'accès. |
Éléments enfants
Aucun
É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 le .NET Framework version 3.5 et antérieure, le Common Language Runtime autorise le code managé à intercepter les exceptions levées par des états de processus endommagés. Une violation d'accès est un exemple de ce type d'exception.
Depuis le .NET Framework version 4, le code managé n'intercepte plus ces types d'exceptions dans les blocs catch. Toutefois, vous pouvez substituer cette modification et maintenir la gestion des exceptions d'état endommagé de deux façons :
- Dans l'élément <legacyCorruptedStateExceptionsPolicy>, affectez à l'attribut enabled la valeur true. Ce paramètre de configuration est appliqué au niveau du processus et affecte toutes les méthodes.
ou
- Appliquez l'attribut System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute à la méthode qui contient le bloc catch d'exceptions.
Cet élément de configuration est disponible uniquement dans le .NET Framework 4 et versions ultérieures.
Exemple
L'exemple suivant indique comment spécifier que l'application doit rétablir le comportement avant le .NET Framework 4 et intercepter tous les échecs liés aux exceptions d'état endommagé.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>
Voir aussi
Référence
Schéma des paramètres d'exécution
HandleProcessCorruptedStateExceptionsAttribute