Partager via


EClrFailure, énumération

Décrit l’ensemble des échecs pour lesquels un hôte peut définir des actions de stratégie.

Syntaxe

typedef enum {  
    FAIL_NonCriticalResource,  
    FAIL_CriticalResource,  
    FAIL_FatalRuntime,  
    FAIL_OrphanedLock  
    FAIL_StackOverflow  
    FAIL_AccessViolation  
    FAIL_CodeContract  
} EClrFailure;  

Membres

Membre Description
FAIL_NonCriticalResource Une défaillance s’est produite lors d’une tentative d’allocation d’une ressource (par exemple, un thread, un bloc de mémoire ou un verrou) dans une région de code non critique.
FAIL_CriticalResource Une défaillance s’est produite lors d’une tentative d’allocation d’une ressource (par exemple, un thread, un bloc de mémoire ou un verrou) dans une région critique du code.
FAIL_FatalRuntime Le Common Language Runtime (CLR) n’est plus en mesure d’exécuter le code managé dans le processus. Désormais, les appels à toutes les fonctions d’hébergement retournent une valeur HRESULT de HOST_E_CLRNOTAVAILABLE.
FAIL_OrphanedLock Un thread n’a pas pu libérer un verrou lors du retour d’un objet AppDomain. L’hôte ne peut pas définir cet échec pour provoquer l’abandon d’un thread.
FAIL_StackOverflow Un dépassement de capacité de pile s’est produit.
FAIL_AccessViolation Une tentative de lecture ou d’écriture de mémoire protégée a été effectuée. Non pris en charge dans .NET Framework 4.
FAIL_CodeContract Un échec de contrat de code s’est produit. Consultez Contracts de code.

Notes

Consultez la méthode ICLRPolicyManager::SetActionOnFailure pour obtenir une liste de valeurs EPolicyAction que l’hôte peut utiliser pour spécifier les actions de stratégie pour les conditions d’échec. Pour plus d’informations sur les régions critiques et non critiques du code, consultez EClrOperation.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : MSCorEE.h

Bibliothèque : MSCorEE.dll

Versions de .NET Framework : disponible depuis la version 2.0

Voir aussi