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 |