共用方式為


ID3D11Device::SetExceptionMode 方法 (d3d11.h)

取得例外狀況模式旗標。

語法

HRESULT SetExceptionMode(
  UINT RaiseFlags
);

參數

RaiseFlags

類型: UINT

值,包含一或多個例外狀況旗標;每個旗標都會指定會導致引發例外狀況的條件。 旗標會列在 D3D11_RAISE_FLAG中。 預設值為 0 表示沒有旗標。

傳回值

類型: HRESULT

此方法會傳回下列其中一個 Direct3D 11 傳回碼

備註

設定例外狀況模式旗標,將錯誤狀況提升為不可持續性的例外狀況。

每當發生錯誤時,Direct3D 裝置就會進入 DEVICEREMOVED 狀態,如果已設定適當的例外狀況旗標,就會引發例外狀況。 引發的例外狀況設計為終止應用程式。 在終止之前,應用程式必須保存數據的最後一個機率是使用 UnhandledExceptionFilter (請參閱 結構化例外狀況處理) 。 一般而言,UnhandledExceptionFilters 會在應用程式當機 (磁碟時嘗試保存數據,例如) 。 在 UnhandledExceptionFilter 期間執行的任何程式代碼不保證會因為可能的進程損毀而可靠地執行 () 。 UnhandledExceptionFilter 管理的任何數據,在 UnhandledExceptionFilter 再次損毀之前,應該被視為可疑,因此由新的非損毀程式檢查,以查看其是否可用。

規格需求

需求
目標平台 Windows
標頭 d3d11.h
程式庫 D3D11.lib

另請參閱

ID3D11Device