Partager via


WinRT :: throw_hresult, fonction (C++/WinRT)

Une fonction d’assistance qui prend un code d’erreur HRESULT et lève une exception à l’aide d’un objet C++/WinRT (ou d’un objet standard) qui représente ce code d’erreur.

Si le code d’erreur est E_OUTOFMEMORY, std :: bad_alloc est levée. Si le code d’erreur est un code d’erreur HRESULT courant, l’un des types spécialisés dérivés de WinRT :: hresult_error est levé. Par exemple, E_INVALIDARG provoque la levée d’une exception WinRT :: hresult_invalid_argument . Sinon, WinRT :: hresult_error est levée.

Syntaxe

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

Paramètres

result Code HRESULT qui représente l’erreur rencontrée.

Spécifications

kit de développement logiciel (SDK) minimal pris en charge : SDK Windows version 10.0.17134.0 (Windows 10, version 1803)

Espace de noms : WinRT

En-tête : % WindowsSdkDir% include < WindowsTargetPlatformVersion > \cppwinrt\winrt\base.h (inclus par défaut)

Voir aussi