Freigeben über


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

Weitere Informationen

ID3D11Device