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)