Функция WinRT:: throw_hresult (C++/WinRT)

Вспомогательная функция, которая принимает код ошибки HRESULT и создает исключение с помощью объекта C++/WinRT (или стандартного объекта), который представляет этот код ошибки.

Если код ошибки E_OUTOFMEMORY, выдается исключение std:: bad_alloc . Если код ошибки является распространенным кодом ошибки HRESULT, то создается один из специализированных типов, производных от WinRT:: hresult_error . Например, E_INVALIDARG вызывает возникновение исключения WinRT:: hresult_invalid_argument . В противном случае выдается исключение WinRT:: hresult_error .

Синтаксис

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

Параметры

result Код HRESULT, представляющий обнаруженную ошибку.

Требования

минимальный поддерживаемый пакет SDK: Windows SDK версии 10.0.17134.0 (Windows 10, версия 1803)

Пространство имен: WinRT

Заголовок: % Виндовссдкдир% include < WindowsTargetPlatformVersion > \кппвинрт\винрт\басе.х (включен по умолчанию)

См. также раздел