std::system_error это тип исключения, генерируемого различными библиотечными функциями (обычно функциями, взаимодействующими со средствами ОС, например конструктором std::thread), когда исключение имеет связанный std::error_code, о котором можно сообщить.
возвращает поясняющую строку (virtual public of std::exception функция-элемент)[править]
Пример
Запустить этот код
#include<thread>#include<iostream>#include<system_error>intmain(){try{std::thread().detach();// попытка отсоединить не-поток}catch(conststd::system_error&e){std::cout<<"Пойман system_error с кодом "<<'['<<e.code()<<']'<<" означает "<<'['<<e.what()<<"]\n";}}
Возможный вывод:
Пойман system_error с кодом [generic:22] означает [Invalid argument]