Espacios de nombres
Variantes
Acciones

Números de error

De cppreference.com
< cpp‎ | error
 
 
Biblioteca de servicios
 
 

Cada una de las macros definidas en <cerrno> se expande en expresiones constantes enteras de tipo int, cada una con un valor positivo, igualando la mayor parte de los códigos de error de POSIX. Las siguientes constantes se definen (la implementación puede definir más, siempre que comiencen con 'E' seguida de dígitos o letras mayúsculas).

Definido en el archivo de encabezado <cerrno>
E2BIG
(C++11)
Lista de argumentos demasiado larga
(constante de macro)
EACCES
(C++11)
Permiso denegado
(constante de macro)
EADDRINUSE
(C++11)
Dirección en uso
(constante de macro)
EADDRNOTAVAIL
(C++11)
Dirección no se encuentra disponible
(constante de macro)
EAFNOSUPPORT
(C++11)
Familia de direcciones no soportada
(constante de macro)
EAGAIN
(C++11)
Recurso no se encuentra disponible, intentar de nuevo
(constante de macro)
EALREADY
(C++11)
Conexión ya se encuentra en progreso
(constante de macro)
EBADF
(C++11)
Mal descriptor de archivo
(constante de macro)
EBADMSG
(C++11)
Mal mensaje
(constante de macro)
EBUSY
(C++11)
Dispositivo o recurso ocupado
(constante de macro)
ECANCELED
(C++11)
Operación cancelada
(constante de macro)
ECHILD
(C++11)
No hay procesos hijos
(constante de macro)
ECONNABORTED
(C++11)
Conexión abortada
(constante de macro)
ECONNREFUSED
(C++11)
Conexión rechazada
(constante de macro)
ECONNRESET
(C++11)
Conexión reiniciada
(constante de macro)
EDEADLK
(C++11)
Ocurriría bloque mutuo de recursos
(constante de macro)
EDESTADDRREQ
(C++11)
Se requiere dirección de destino
(constante de macro)
EDOM
Argumento matemático fuera del dominio de la función
(constante de macro)
EEXIST
(C++11)
Archivo existe
(constante de macro)
EFAULT
(C++11)
Mala dirección
(constante de macro)
EFBIG
(C++11)
Archivo demasiado grande
(constante de macro)
EHOSTUNREACH
(C++11)
Anfitrión inalcanzable
(constante de macro)
EIDRM
(C++11)
Identificador eliminado
(constante de macro)
EILSEQ
(C++11)
Secuencia de bytes ilegal
(constante de macro)
EINPROGRESS
(C++11)
Operación en curso
(constante de macro)
EINTR
(C++11)
Función interrumpida
(constante de macro)
EINVAL
(C++11)
Argumento inválido
(constante de macro)
EIO
(C++11)
Error de E/S
(constante de macro)
EISCONN
(C++11)
Socket está conectado
(constante de macro)
EISDIR
(C++11)
Es un directorio
(constante de macro)
ELOOP
(C++11)
Demasiados niveles de enlaces simbólicos
(constante de macro)
EMFILE
(C++11)
Valor del descriptor de archivo demasiado grande
(constante de macro)
EMLINK
(C++11)
Demasiados enlaces
(constante de macro)
EMSGSIZE
(C++11)
Mensaje demasiado largo
(constante de macro)
ENAMETOOLONG
(C++11)
Nombre de archivo demasiado largo
(constante de macro)
ENETDOWN
(C++11)
La red se vino abajo
(constante de macro)
ENETRESET
(C++11)
Conexión abortada por la red
(constante de macro)
ENETUNREACH
(C++11)
Red inalcanzable
(constante de macro)
ENFILE
(C++11)
Demasiados archivos abiertos en el sistema
(constante de macro)
ENOBUFS
(C++11)
No hay espacio de búfer disponible
(constante de macro)
ENODATA
(C++11)
No hay mensaje disponible en la cola de lectura de la cabeza del STREAM
(constante de macro)
ENODEV
(C++11)
No existe tal dispositivo
(constante de macro)
ENOENT
(C++11)
No existe tal archivo o directorio
(constante de macro)
ENOEXEC
(C++11)
Error de formato de archivo ejecutable
(constante de macro)
ENOLCK
(C++11)
No hay cerrojos disponibles
(constante de macro)
ENOLINK
(C++11)
Enlace se ha roto
(constante de macro)
ENOMEM
(C++11)
No hay espacio suficiente
(constante de macro)
ENOMSG
(C++11)
No hay mensaje del tipo deseado
(constante de macro)
ENOPROTOOPT
(C++11)
Protocolo no se encuentra disponible
(constante de macro)
ENOSPC
(C++11)
No hay más espacio en el dispositivo
(constante de macro)
ENOSR
(C++11)
No hay recursos de STREAM
(constante de macro)
ENOSTR
(C++11)
No es un STREAM
(constante de macro)
ENOSYS
(C++11)
Función no soportada
(constante de macro)
ENOTCONN
(C++11)
El socket no está conectado
(constante de macro)
ENOTDIR
(C++11)
No es un directorio
(constante de macro)
ENOTEMPTY
(C++11)
Directorio no está vacío
(constante de macro)
ENOTRECOVERABLE
(C++11)
Estado no recuperable
(constante de macro)
ENOTSOCK
(C++11)
No es un socket
(constante de macro)
ENOTSUP
(C++11)
No soportado
(constante de macro)
ENOTTY
(C++11)
Operación de control de E/S inapropriada
(constante de macro)
ENXIO
(C++11)
No existe tal dispositivo o dirección
(constante de macro)
EOPNOTSUPP
(C++11)
Operación no soportada en el socket
(constante de macro)
EOVERFLOW
(C++11)
Valor demasiado grande para ser almacenado en el tipo de datos.
(constante de macro)
EOWNERDEAD
(C++11)
Propietario anterior murió
(constante de macro)
EPERM
(C++11)
Operación no permitida
(constante de macro)
EPIPE
(C++11)
Tubería rota
(constante de macro)
EPROTO
(C++11)
Error de protocolo
(constante de macro)
EPROTONOSUPPORT
(C++11)
Protocolo no soportado
(constante de macro)
EPROTOTYPE
(C++11)
Protocolo es de tipo equivocado para el socket
(constante de macro)
ERANGE
Resultado demasiado grande
(constante de macro)
EROFS
(C++11)
Sistema de archivos de sólo lectura
(constante de macro)
ESPIPE
(C++11)
Búsqueda inválida
(constante de macro)
ESRCH
(C++11)
No existe tal proceso
(constante de macro)
ETIME
(C++11)
ioctl() de flujo ha expirado
(constante de macro)
ETIMEDOUT
(C++11)
Conexión expiró
(constante de macro)
ETXTBSY
(C++11)
Archivo de texto ocupado
(constante de macro)
EWOULDBLOCK
(C++11)
Operación se bloquearía
(constante de macro)
EXDEV
(C++11)
Enlace en varios dispositivos
(constante de macro)

Se requiere que todos los valores sean únicos, excepto los valores de EOPNOTSUPP y ENOTSUP, que pueden ser idénticos, y los valores de EAGAIN y EWOULDBLOCK, que pueden ser idénticos.

[editar]Ejemplo

#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';}}

Salida:

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

[editar]Véase también

(C++11)
La enumeración std::error_condition que lista todas las constantes de macros <cerrno> estándar.
(clase)[editar]
Macro que se expande para la variable de número de error local al hilo y compatible con POSIX.
(variables macro)[editar]
muestra una cadena de caracteres correspondiente del error actual a stderr
Original:
displays a character string corresponding of the current error to stderr
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función)[editar]
Devuelve una versión de texto de un código de error
(función)[editar]
close