Bagikan melalui


Metode ID3D11Device::SetExceptionMode (d3d11.h)

Dapatkan bendera mode pengecualian.

Sintaks

HRESULT SetExceptionMode(
  UINT RaiseFlags
);

Parameter

RaiseFlags

Jenis: UINT

Nilai yang berisi satu atau beberapa bendera pengecualian; setiap bendera menentukan kondisi yang akan menyebabkan pengecualian dinaikkan. Bendera tercantum dalam D3D11_RAISE_FLAG. Nilai default 0 berarti tidak ada bendera.

Mengembalikan nilai

Jenis: HRESULT

Metode ini mengembalikan salah satu Kode Pengembalian Direct3D 11 berikut.

Keterangan

Atur bendera mode pengecualian untuk meningkatkan kondisi kesalahan ke pengecualian yang tidak dapat dilanjutkan.

Setiap kali terjadi kesalahan, perangkat Direct3D memasuki status DEVICEREMOVED dan jika bendera pengecualian yang sesuai telah ditetapkan, pengecualian akan dinaikkan. Pengecualian yang dinaikkan dirancang untuk mengakhiri aplikasi. Sebelum penghentian, kesempatan terakhir aplikasi harus mempertahankan data adalah dengan menggunakan UnhandledExceptionFilter (lihat Penanganan Pengecualian Terstruktur). Secara umum, UnhandledExceptionFilters dimanfaatkan untuk mencoba mempertahankan data ketika aplikasi mengalami crash (ke disk, misalnya). Kode apa pun yang dijalankan selama UnhandledExceptionFilter tidak dijamin untuk mengeksekusi dengan andal (karena kemungkinan kerusakan proses). Data apa pun yang dikelola UnhandledExceptionFilter, sebelum UnhandledExceptionFilter crash lagi, harus diperlakukan sebagai tersangka, dan oleh karena itu diperiksa oleh proses baru yang tidak rusak untuk melihat apakah dapat digunakan.

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header d3d11.h
Pustaka D3D11.lib

Lihat juga

ID3D11Device