função winrt:: throw_hresult (C++/WinRT)

Uma função auxiliar que usa um código de erro HRESULT e gera uma exceção usando um objeto C++/WinRT (ou um objeto padrão) que representa esse código de erro.

Se o código de erro for E_OUTOFMEMORY, então std:: bad_alloc será gerado. Se o código de erro for um código de erro HRESULT comum, um dos tipos especializados derivados de winrt:: hresult_error será gerado. Por exemplo, E_INVALIDARG faz com que um winrt:: hresult_invalid_argument seja lançado. Caso contrário, winrt:: hresult_error será lançada.

Sintaxe

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

Parâmetros

result Um código HRESULT que representa o erro que foi encontrado.

Requisitos

SDK mínimo com suporte: SDK do Windows versão 10.0.17134.0 (Windows 10, versão 1803)

Namespace: winrt

Cabeçalho: % WindowsSdkDir% include < WindowsTargetPlatformVersion > \cppwinrt\winrt\base.h (incluído por padrão)

Confira também