ID3D10Device::SetExceptionMode 方法 (d3d10.h)

取得例外狀況模式旗標。

語法

HRESULT SetExceptionMode(
  [in] UINT RaiseFlags
);

參數

[in] RaiseFlags

類型: UINT

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

傳回值

類型: HRESULT

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

備註

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

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

規格需求

需求
目標平台 Windows
標頭 d3d10.h
程式庫 D3D10.lib

另請參閱

ID3D10Device 介面