Пространства имён
Варианты
Действия

Error numbers

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

 
 
 
Обработка ошибок
Обработка исключений
Оригинал:
Exception handling
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
exception
uncaught_exception
exception_ptr(C++11)
make_exception_ptr(C++11)
current_exception(C++11)
rethrow_exception(C++11)
nested_exception(C++11)
throw_with_nested(C++11)
rethrow_if_nested(C++11)
Неудачи обработки исключений
Оригинал:
Exception handling failures
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
terminate
terminate_handler
get_terminate(C++11)
set_terminate
unexpected(устарело)
bad_exception
unexpected_handler(устарело)
get_unexpected(C++11)(устарело)
set_unexpected(устарело)
Исключение категорий
Оригинал:
Exception categories
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
logic_error
invalid_argument
domain_error
length_error
out_of_range
runtime_error
range_error
overflow_error
underflow_error
Коды ошибок
Оригинал:
Error codes
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Коды ошибок
errno
Утверждений
Оригинал:
Assertions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
assert
system_error центр
Оригинал:
system_error facility
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
error_category(C++11)
generic_category(C++11)
system_category(C++11)
error_condition(C++11)
errc(C++11)
error_code(C++11)
system_error(C++11)
 
Каждый из макросов, определенных в <cerrno> расширяется до целочисленной константы Выражения типа int, каждый из которых имеет положительное значение, для большинства POSIX error codes. Определены следующие константы (реализация может определять более, если они начинаются с 'E' следуют цифры или прописные буквы)
Оригинал:
Each of the macros defined in <cerrno> expands to integer constant expressions with type int, each with a positive value, matching most of the POSIX error codes. The following constants are defined (the implementation may define more, as long as they begin with 'E' followed by digits or uppercase letters)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Заголовочный файл <cerrno>
E2BIG
(C++11)
Аргумент список слишком длинный
Оригинал:
Argument list too long
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EACCES
(C++11)
Доступ запрещен
Оригинал:
Permission denied
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EADDRINUSE
(C++11)
Адрес в использовании
Оригинал:
Address in use
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EADDRNOTAVAIL
(C++11)
Адрес не доступен
Оригинал:
Address not available
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EAFNOSUPPORT
(C++11)
Адрес семьи не поддерживается
Оригинал:
Address family not supported
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EAGAIN
(C++11)
Ресурс недоступен, попробуйте еще раз
Оригинал:
Resource unavailable, try again
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EALREADY
(C++11)
Подключение уже идет
Оригинал:
Connection already in progress
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EBADF
(C++11)
Bad дескриптор файла
Оригинал:
Bad file descriptor
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EBADMSG
(C++11)
Bad сообщении
Оригинал:
Bad message
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EBUSY
(C++11)
Устройство или ресурс занят
Оригинал:
Device or resource busy
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ECANCELED
(C++11)
Операция отменена
Оригинал:
Operation canceled
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ECHILD
(C++11)
Ни один ребенок процессов
Оригинал:
No child processes
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ECONNABORTED
(C++11)
Подключение прервано
Оригинал:
Connection aborted
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ECONNREFUSED
(C++11)
Подключение отказался
Оригинал:
Connection refused
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ECONNRESET
(C++11)
Подключение сброса
Оригинал:
Connection reset
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EDEADLK
(C++11)
Ресурс тупика будет происходить
Оригинал:
Resource deadlock would occur
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EDESTADDRREQ
(C++11)
Требуется указать адрес назначения
Оригинал:
Destination address required
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EDOM
Математика аргумент из области функций
Оригинал:
Mathematics argument out of domain of function
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EEXIST
(C++11)
Файл существует
Оригинал:
File exists
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EFAULT
(C++11)
Bad адрес
Оригинал:
Bad address
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EFBIG
(C++11)
Файл слишком большой
Оригинал:
File too large
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EHOSTUNREACH
(C++11)
Хост недоступен
Оригинал:
Host is unreachable
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EIDRM
(C++11)
Идентификатор удалены
Оригинал:
Identifier removed
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EILSEQ
(C++11)
Незаконное последовательность байт
Оригинал:
Illegal byte sequence
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EINPROGRESS
(C++11)
Работа в прогрессе
Оригинал:
Operation in progress
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EINTR
(C++11)
Прерванный функции
Оригинал:
Interrupted function
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EINVAL
(C++11)
Неверный аргумент
Оригинал:
Invalid argument
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EIO
(C++11)
Ошибка ввода / вывода
Оригинал:
I/O error
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EISCONN
(C++11)
Сокет подключен
Оригинал:
Socket is connected
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EISDIR
(C++11)
Является каталогом
Оригинал:
Is a directory
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ELOOP
(C++11)
Слишком много уровней символических ссылок
Оригинал:
Too many levels of symbolic links
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EMFILE
(C++11)
Дескриптор значение слишком велико
Оригинал:
File descriptor value too large
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EMLINK
(C++11)
Слишком много ссылок
Оригинал:
Too many links
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EMSGSIZE
(C++11)
Сообщение слишком велико
Оригинал:
Message too large
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENAMETOOLONG
(C++11)
Имя файла слишком долго
Оригинал:
Filename too long
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENETDOWN
(C++11)
Сеть вышла из строя
Оригинал:
Network is down
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENETRESET
(C++11)
Подключение прервано сети
Оригинал:
Connection aborted by network
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENETUNREACH
(C++11)
Сеть недоступна
Оригинал:
Network unreachable
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENFILE
(C++11)
Слишком много открытых файлов в системе
Оригинал:
Too many files open in system
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOBUFS
(C++11)
Нет буфера пространства
Оригинал:
No buffer space available
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENODATA
(C++11)
Нет сообщений доступна на чтение очередь глава STREAM
Оригинал:
No message is available on the STREAM head read queue
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENODEV
(C++11)
Нет такого устройства
Оригинал:
No such device
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOENT
(C++11)
Нет такого файла или каталога
Оригинал:
No such file or directory
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOEXEC
(C++11)
Исполняемый файл формата ошибка
Оригинал:
Executable file format error
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOLCK
(C++11)
Нет замки в
Оригинал:
No locks available
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOLINK
(C++11)
Ссылка была разорвана
Оригинал:
Link has been severed
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOMEM
(C++11)
Не хватает места
Оригинал:
Not enough space
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOMSG
(C++11)
Нет сообщения желаемого типа
Оригинал:
No message of the desired type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOPROTOOPT
(C++11)
Протокол не доступны
Оригинал:
Protocol not available
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOSPC
(C++11)
Нет свободного места на устройстве
Оригинал:
No space left on device
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOSR
(C++11)
Нет STREAM ресурсов
Оригинал:
No STREAM resources
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOSTR
(C++11)
Не STREAM
Оригинал:
Not a STREAM
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOSYS
(C++11)
Функция не поддерживается
Оригинал:
Function not supported
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOTCONN
(C++11)
Сокет не подключен
Оригинал:
The socket is not connected
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOTDIR
(C++11)
Не каталоге
Оригинал:
Not a directory
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOTEMPTY
(C++11)
Каталог не пуст
Оригинал:
Directory not empty
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOTRECOVERABLE
(C++11)
Государство не возмещена
Оригинал:
State not recoverable
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOTSOCK
(C++11)
Не розетки
Оригинал:
Not a socket
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOTSUP
(C++11)
Не поддерживается
Оригинал:
Not supported
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENOTTY
(C++11)
Несоответствующий I / O операции управления
Оригинал:
Inappropriate I/O control operation
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ENXIO
(C++11)
Нет такого устройства или адреса
Оригинал:
No such device or address
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EOPNOTSUPP
(C++11)
Операция не поддерживается сокет
Оригинал:
Operation not supported on socket
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EOVERFLOW
(C++11)
Цена слишком велика, чтобы хранить в типе данных
Оригинал:
Value too large to be stored in data type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EOWNERDEAD
(C++11)
Предыдущий владелец умер
Оригинал:
Previous owner died
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EPERM
(C++11)
Операция не допускается
Оригинал:
Operation not permitted
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EPIPE
(C++11)
Сломанной трубы
Оригинал:
Broken pipe
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EPROTO
(C++11)
Протокол об ошибке
Оригинал:
Protocol error
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EPROTONOSUPPORT
(C++11)
Протокол не поддерживается
Оригинал:
Protocol not supported
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EPROTOTYPE
(C++11)
Протокол неправильного типа для сокета
Оригинал:
Protocol wrong type for socket
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ERANGE
Результат слишком велик
Оригинал:
Result too large
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EROFS
(C++11)
Только для чтения файловой системы
Оригинал:
Read-only file system
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ESPIPE
(C++11)
Неверный искать
Оригинал:
Invalid seek
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ESRCH
(C++11)
Нет такого процесса
Оригинал:
No such process
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ETIME
(C++11)
Поток IOCTL () тайм-аут
Оригинал:
Stream ioctl() timeout
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ETIMEDOUT
(C++11)
Тайм-аут соединения
Оригинал:
Connection timed out
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
ETXTBSY
(C++11)
Текстовый файл занят
Оригинал:
Text file busy
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EWOULDBLOCK
(C++11)
Операция будет блокировать
Оригинал:
Operation would block
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
EXDEV
(C++11)
Кросс-устройства связи
Оригинал:
Cross-device link
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(константа-макрос)
Все значения должны быть уникальными исключением того, что значения EOPNOTSUPP и ENOTSUP могут быть идентичны и значения EAGAIN и EWOULDBLOCK могут быть идентичными
Оригинал:
All values are required to be unique except that the values of EOPNOTSUPP and ENOTSUP may be identical and the values of EAGAIN and EWOULDBLOCK may be identical
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

#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

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

(C++11)
std::error_condition перечисление списка всех стандартных макросов <cerrno> констант
Оригинал:
the std::error_condition enumeration listing all standard <cerrno> macro constants
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

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

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

(функция) [edit]