Freigeben über


ID3D10Device::SetExceptionMode-Methode (d3d10.h)

Rufen Sie die Ausnahmemodusflags ab.

Syntax

HRESULT SetExceptionMode(
  [in] UINT RaiseFlags
);

Parameter

[in] 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 sind in D3D10_RAISE_FLAG aufgeführt. Der Standardwert 0 bedeutet, dass keine Flags vorhanden sind.

Rückgabewert

Typ: HRESULT

Diese Methode gibt einen der folgenden Direct3D 10-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 d3d10.h
Bibliothek D3D10.lib

Weitere Informationen

ID3D10Geräteschnittstelle