ID3D10Device::SetExceptionMode メソッド (d3d10.h)
例外モード フラグを取得します。
構文
HRESULT SetExceptionMode(
[in] UINT RaiseFlags
);
パラメーター
[in] RaiseFlags
型: UINT
1 つ以上の例外フラグを含む値。各フラグは、例外が発生する条件を指定します。 フラグは 、D3D10_RAISE_FLAGに一覧表示されます。 既定値の 0 は、フラグがないことを意味します。
戻り値
種類: HRESULT
このメソッドは、次の Direct3D 10 リターン コードのいずれかを返します。
注釈
例外モード フラグを設定して、エラー条件を継続不可能な例外に昇格させます。
エラーが発生するたびに、Direct3D デバイスは DEVICEREMOVED 状態になり、適切な例外フラグが設定されている場合は例外が発生します。 発生した例外は、アプリケーションを終了するように設計されています。 終了前に、アプリケーションで最後にデータを保持する必要がある可能性は、UnhandledExceptionFilter を使用することです ( 「構造化例外処理」を参照)。 一般に、UnhandledExceptionFilters は、アプリケーションがクラッシュしたときに (たとえばディスクに) データを保持するために利用されます。 UnhandledExceptionFilter 中に実行されるコードは、(プロセスの破損の可能性があるため) 確実に実行される保証はありません。 UnhandledExceptionFilter が再びクラッシュする前に UnhandledExceptionFilter が保持するために管理するすべてのデータは、疑わしいものとして扱う必要があるため、破損していない新しいプロセスによって検査され、使用可能かどうかを確認する必要があります。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d10.h |
Library | D3D10.lib |