Freigeben über


RoFailFastWithErrorContext-Funktion (roerrorapi.h)

Löst eine nicht fortlaufende Ausnahme im aktuellen Prozess aus.

Syntax

void RoFailFastWithErrorContext(
  [in] HRESULT hrError
);

Parameter

[in] hrError

Das HRESULT, das dem aktuellen Fehler zugeordnet ist. Die Ausnahme wird für einen beliebigen Wert von hrError ausgelöst.

Rückgabewert

Keine

Bemerkungen

Die RoFailFastWithErrorContext-Funktion löst eine nicht fortlaufende Ausnahme im aktuellen Prozess aus, wenn ein nicht behandelter Fehler auftritt, der verhindert, dass der Prozess die Ausführung in einem nicht definierten Zustand fortsetzen kann.

Rufen Sie die RoFailFastWithErrorContext-Funktion auf, wenn ein Fehler in einem Vervollständigungsdelegat für einen abgeschlossenen asynchronen Vorgang auftritt oder wenn ein Fehler in einem Ereignishandler auftritt, wenn ein Ereignis ausgelöst wird.

Der Prozess, der RoFailFastWithErrorContext aufruft, wird durch einen Aufruf von RaiseFailFastException beendet. Die Funktion überprüft die Parameter nicht und löst eine Ausnahme für jeden Wert der Eingaben aus.

Rufen Sie die RoCaptureErrorContext-Funktion auf, um ein IRestrictedErrorInfo-Objekt zu speichern, das dem aktuellen Thread zugeordnet ist. Die RoFailFastWithErrorContext-Funktion verwendet diese Kontextinformationen, um den Fehleraufrufstapel an den Windows-Fehlerberichterstattung-Dienst (WER) zu melden, wenn er aktiviert ist.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile roerrorapi.h
Bibliothek RuntimeObject.lib
DLL ComBase.dll

Weitere Informationen

IRestrictedErrorInfo

RaiseFailFastException

RoCaptureErrorContext