Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Spécifie si le Common Language Runtime autorise le code managé à intercepter les violations d’accès et d’autres exceptions d’état endommagées.
<Configuration>
<Duree>
<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.
Attributes
| Caractéristique | Descriptif |
|---|---|
enabled |
Attribut obligatoire. Spécifie que l’application intercepte les échecs d’exception d’état endommagés, tels que les violations d’accès. |
Attribut enabled
| Valeur | Descriptif |
|---|---|
false |
L’application ne intercepte pas les échecs d’exception d’état endommagés, tels que les violations d’accès. Il s’agit de la valeur par défaut. |
true |
L’application intercepte les échecs d’exception d’état endommagés, tels que les violations d’accès. |
Éléments enfants
Aucun.
Éléments parents
| Élément | Descriptif |
|---|---|
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 la liaison d’assembly et le garbage collection. |
Remarques
Dans .NET Framework version 3.5 et antérieure, le Common Language Runtime a autorisé le code managé à intercepter les exceptions qui ont été déclenché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 catch les blocs. Toutefois, vous pouvez remplacer cette modification et gérer les exceptions d’état endommagé de deux façons :
- Définissez l’attribut de l’élément
<legacyCorruptedStateExceptionsPolicy>enabledsurtrue. 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 qui contient le bloc d’exceptions
catch.
Cet élément de configuration est disponible uniquement dans .NET Framework 4 et versions ultérieures.
Example
L’exemple suivant montre comment spécifier que l’application doit revenir au comportement avant le .NET Framework 4 et intercepter tous les échecs d’exception d’état endommagés.
<configuration>
<runtime>
<legacyCorruptedStateExceptionsPolicy enabled="true" />
</runtime>
</configuration>