Поделиться через


<system_error>

Включите заголовок <system_error> , чтобы определить класс system_error исключений и связанные шаблоны для обработки ошибок системы низкого уровня.

Требования

Заголовок:<system_error>

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

Участники

Объект

Имя Описание
generic_category Представляет категорию общих ошибок.
is_error_code_enum_v Вспомогательный шаблон переменной для is_error_code_enum значения.
is_error_condition_enum_v Вспомогательный шаблон переменной для is_error_condition_enum значения.
system_category Представляет категорию ошибок операционной системы.

Функции

Имя Описание
make_error_code Создает объект error_code.
make_error_condition Создает объект error_condition.

Операторы

Имя Описание
operator== Проверяет равенство объекта слева от оператора объекту справа от оператора.
operator!= Проверяет неравенство объекта слева от оператора объекту справа от оператора.
operator< Проверяет, меньше ли какой-либо объект переданного для сравнения объекта.
operator<< Вставляет объект в выходной error_code поток.

Перечисления

Имя Описание
errc Предоставляет символьные имена для всех макросов кода ошибки, определенных POSIX в <errno.h>.

Классы и структуры

Имя Описание
error_category Представляет абстрактный, общий базовый класс для объектов, который описывает категорию кодов ошибок.
error_code Представляет низкоуровневые системные ошибки, которые связаны с конкретной реализацией.
error_condition Представляет коды ошибок, определенные пользователем.
hash Специализации шаблонов std::hash для error_code и error_condition.
is_error_code_enum Представляет предикат типа, который проверяет перечисление error_code .
is_error_condition_enum Представляет предикат типа, который проверяет перечисление error_condition .
system_error Представляет базовый класс для всех исключений, создаваемых для сообщения об ошибке системы низкого уровня.

См. также

Справочник по файлам заголовков