winrt::throw_hresult (C++/WinRT)

Fungsi pembantu yang mengambil kode kesalahan HRESULT, dan melemparkan pengecualian menggunakan objek C++/WinRT (atau objek standar) yang mewakili kode kesalahan tersebut.

Jika kode kesalahan E_OUTOFMEMORY, maka std::bad_alloc akan dilemparkan. Jika kode kesalahan adalah kode kesalahan HRESULT umum, maka salah satu jenis khusus yang berasal dari winrt::hresult_error dilemparkan. Misalnya, E_INVALIDARG menyebabkan winrt::hresult_invalid_argument dilemparkan. Jika tidak, winrt::hresult_error dilemparkan.

Sintaks

[[noreturn]] inline __declspec(noinline) void throw_hresult(HRESULT const result);

Parameter

result Kode HRESULT yang mewakili kesalahan yang ditemui.

Persyaratan

SDK minimum yang didukung: Windows SDK versi 10.0.17134.0 (Windows 10, versi 1803)

Namespace: winrt

Header: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (disertakan secara default)

Lihat juga