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

errno

Материал из 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)
Коды ошибок
Коды ошибок
errno
Категории исключений
(ТС TM)
Утверждения
Средства system_error
(C++11)
(C++11)
 
Определено в заголовочном файле <cerrno>
#define errno /*implementation-defined*/
errno является препроцессором макрос, который расширяется до static(до C++11) / потока local(начиная с C++11) модифицируемые именующее из int типа. Несколько стандартных библиотечных функций указывают на ошибки в письменной форме натуральных чисел, чтобы errno. Как правило, стоимость errno установлен один из кодов ошибок, перечисленных в <cerrno> как макро-констант, которые начинаются с буквы E, после заглавных букв или цифр.
Оригинал:
errno is a preprocessor macro that expands to a static(до C++11) / thread-local(начиная с C++11) modifiable lvalue of type int. Several standard library functions indicate errors by writing positive integers to errno. Typically, the value of errno is set to one of the error codes, listed in <cerrno> as macro constants that begin with the letter E, followed by uppercase letters or digits.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Значение errno является 0 при запуске программы, и, хотя библиотечные функции могут писать натуральных чисел, чтобы errno или не ошибка, библиотечные функции никогда не храните 0 в errno.
Оригинал:
The value of errno is 0 at program startup, and although library functions are allowed to write positive integers to errno whether or not an error occurred, library functions never store 0 in errno.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

#include <iostream>
#include <cmath>
#include <cerrno>
#include <cstring>
 
int main()
{
    double not_a_number = std::log(-1.0);
    if (errno == EDOM) {
        std::cout << "log(-1) failed: " << std::strerror(errno) << '\n';
    }
}

Вывод:

log(-1) failed: Numerical argument out of domain

[править] См. также

макросы для стандартных состояний ошибок, совместимых с POSIX
(константа-макрос) [править]
выводит строку символов, соответствующая текущей ошибки stderr
Оригинал:
displays a character string corresponding of the current error to stderr
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(функция) [править]
возвращает текстовую версию данного кода ошибки
(функция) [править]
X Tutup