X Tutup
The Wayback Machine - https://web.archive.org/web/20211006175040/https://ru.cppreference.com/w/cpp/error/system_error
Пространства имён
Варианты
Действия

std::system_error

Материал из cppreference.com
< cpp‎ | error

 
 
Библиотека утилит
Поддержка языка
Поддержка типа (базовые типы, RTTI, свойства типов)    
Макросы тестирования функциональности библиотеки (C++20)
Управление динамической памятью
Программные утилиты
Обработка ошибок
Поддержка сопрограмм (C++20)
Вариативные функции
(C++17)
Трёхстороннее сравнение (C++20)
(C++20)
(C++20)(C++20)(C++20)(C++20)(C++20)(C++20)
Общие утилиты
Операторы отношения (устарело в C++20)
Целочисленные функции сравнения
(C++20)(C++20)(C++20)  
(C++20)
Операции обмена и типа
(C++14)
(C++11)

(C++11)
(C++11)
(C++17)
Общие лексические типы
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

Элементарные преобразования строк
(C++17)
(C++17)

Stacktrace
 
Обработка ошибок
Обработка исключений
Сбои обработки исключений
(до C++17)
(до C++17)
(C++11)(до C++17)
(до C++17)
Коды ошибок
Коды ошибок
Категории исключений
(ТС TM)
Утверждения
Средства system_error
(C++11)
(C++11)
system_error
(C++11)
 
Определено в заголовочном файле <system_error>
class system_error;
(начиная с C++11)
std::system_error это тип исключение различными функциями библиотеки (как правило, функции, взаимодействие с операционной системой объектов, например, конструктор std::thread), когда исключение имеет соответствующий std::error_code которая должна быть сообщила.
Оригинал:
std::system_error is the type of the exception thrown by various library functions (typically the functions that interface with the OS facilities, e.g. the constructor of std::thread), when the exception has an associated std::error_code which needs to be reported.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
cpp/error/exceptioncpp/error/runtime errorstd-system error-inheritance.svg

Диаграмма наследования

Содержание

[править] Функции-члены

строит system_error объекта
Оригинал:
constructs the system_error object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]
возвращает код ошибки
Оригинал:
returns error code
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент) [править]
[virtual]
возвращает пояснительной строкой
Оригинал:
returns explanatory string
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(virtual public функция-элемент) [править]

Унаследован от std::exception

Member functions

уничтожает объект исключения
(virtual public std::exception функция-элемент) [править]
[virtual]
возвращает строку-пояснение
(virtual public std::exception функция-элемент) [править]

[править] Пример

#include <thread>
#include <iostream>
#include <system_error>
 
int main()
{
    try {
        std::thread().detach(); // attempt to detach a non-thread
    } catch(const std::system_error& e) {
        std::cout << "Caught system_error with code " << e.code()
                  << " meaning " << e.what() << '\n';
    }
}

Вывод:

Caught system_error with code generic:22 meaning Invalid argument
X Tutup