Код ошибки в C++
Число и категорию ошибки как обычное значение хранит std::error_code.
Такой способ подходит, когда сбой - часть
нормального потока, а не повод для
throw. Перечисление std::errc
дает стандартные коды; подключите
#include <system_error>.
Запишем код неверного аргумента и выведем
число с текстом:
#include <system_error>
#include <iostream>
int main() {
std::error_code ec =
std::make_error_code(std::errc::invalid_argument);
std::cout << ec.value() << " " << ec.message() << "\n";
return 0;
}
Создайте std::error_code для
std::errc::file_not_found через
std::make_error_code. Выведите
value и message через пробел.
Запишите std::error_code с
std::errc::permission_denied.
Выведите только message на отдельной
строке.