std::error_code. Такой способ подходит, когда сбой - часть нормального потока, а не повод для throw.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpExEc 464 of 696 menu
◀ ▶

Код ошибки в 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 на отдельной строке.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить