<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>
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour