Freigeben über


EClrFailure-Enumeration

Beschreibt die Fehler, für die ein Host Richtlinienaktionen festlegen kann

Syntax

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

Member

Member Beschreibung
FAIL_NonCriticalResource Beim Versuch, eine Ressource in einer nicht kritischen Coderegion zuzuordnen – z. B. einen Thread, einen Speicherblock oder eine Sperre –, ist ein Fehler aufgetreten.
FAIL_CriticalResource Beim Versuch, eine Ressource in einer kritischen Coderegion zuzuordnen – z. B. einen Thread, einen Speicherblock oder eine Sperre –, ist ein Fehler aufgetreten.
FAIL_FatalRuntime Die Common Language Runtime (CLR) kann im Prozess keinen verwalteten Code mehr ausführen. Von nun an geben Aufrufe von Hostingfunktionen den HRESULT-Wert HOST_E_CLRNOTAVAILABLE zurück.
FAIL_OrphanedLock Ein Thread konnte beim Zurückgeben von einem AppDomain-Objekt keine Sperre freigeben. Der Host kann diesen Fehler nicht so festlegen, dass ein Thread abgebrochen wird.
FAIL_StackOverflow Es ist ein Stapelüberlauf aufgetreten.
FAIL_AccessViolation Es wurde versucht, geschützten Speicher zu lesen oder zu schreiben. Wird nicht in .NET Framework 4 unterstützt
FAIL_CodeContract Ein Codevertragsfehler ist aufgetreten. Weitere Informationen finden Sie unter Codeverträge.

Bemerkungen

In der Methode ICLRPolicyManager::SetActionOnFailure finden Sie eine Liste der EPolicyAction-Werte, die der Host zum Angeben der Richtlinienaktionen für Fehlerbedingungen verwenden kann. Weitere Informationen zu kritischen und nicht kritischen Coderegionen finden Sie unter EClrOperation.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: MSCorEE.h

Bibliothek: MSCorEE.dll

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch