다음을 통해 공유


winrt::throw_hresult 함수(C++/WinRT)

HRESULT 오류 코드를 사용하고 해당 오류 코드를 나타내는 C++/WinRT 개체(또는 표준 개체)를 사용하여 예외를 throw하는 도우미 함수입니다.

오류 코드가 E_OUTOFMEMORY 경우 std::bad_alloc throw됩니다. 오류 코드가 일반적인 HRESULT 오류 코드인 경우 winrt::hresult_error 파생된 특수 형식 중 하나가 throw됩니다. 예를 들어 E_INVALIDARG winrt::hresult_invalid_argument throw됩니다. 그렇지 않으면 winrt::hresult_error throw됩니다.

구문

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

매개 변수

result 발생한 오류를 나타내는 HRESULT 코드입니다.

요구 사항

지원되는 최소 SDK: Windows SDK 버전 10.0.17134.0(Windows 10, 버전 1803)

네임스페이스: winrt

헤더: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h(기본적으로 포함)

참고 항목