ID3D11Device::SetExceptionMode-Methode (d3d11.h)
Rufen Sie die Ausnahmemodusflags ab.
Syntax
HRESULT SetExceptionMode(
UINT RaiseFlags
);
Parameter
RaiseFlags
Typ: UINT
Ein Wert, der mindestens ein Ausnahmeflag enthält; Jedes Flag gibt eine Bedingung an, die dazu führt, dass eine Ausnahme ausgelöst wird. Die Flags werden in D3D11_RAISE_FLAG aufgeführt. Der Standardwert 0 bedeutet, dass keine Flags vorhanden sind.
Rückgabewert
Typ: HRESULT
Diese Methode gibt einen der folgenden Direct3D 11-Rückgabecodes zurück.
Hinweise
Legen Sie ein Ausnahmemodusflag fest, um eine Fehlerbedingung auf eine nicht fortlaufende Ausnahme zu erhöhen.
Wenn ein Fehler auftritt, wechselt ein Direct3D-Gerät in den DEVICEREMOVED-Zustand, und wenn das entsprechende Ausnahmeflag festgelegt wurde, wird eine Ausnahme ausgelöst. Eine ausgelöste Ausnahme dient zum Beenden einer Anwendung. Vor der Beendigung besteht die letzte Möglichkeit, dass eine Anwendung Daten beibehalten kann, indem Sie einen UnhandledExceptionFilter verwenden (siehe Strukturierte Ausnahmebehandlung). Im Allgemeinen werden UnhandledExceptionFilter verwendet, um zu versuchen, Daten zu speichern, wenn eine Anwendung abstürzt (z. B. auf Datenträger). Code, der während eines UnhandledExceptionFilter ausgeführt wird, ist nicht garantiert, dass er zuverlässig ausgeführt wird (aufgrund möglicher Prozessbeschädigungen). Alle Daten, die vom UnhandledExceptionFilter beibehalten werden können, bevor unhandledExceptionFilter erneut abstürzt, sollten als verdächtig behandelt und daher von einem neuen, nicht beschädigten Prozess überprüft werden, um festzustellen, ob sie verwendbar sind.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d11.h |
Bibliothek | D3D11.lib |