| Anterior | Siguiente |
| EPIPE | ERANGE |
EDOM
Qué significa EDOM
EDOM es un error de dominio matemático: el argumento queda fuera del conjunto de valores para los que la función está definida en esa interfaz. Por ejemplo, en las implementaciones habituales de la biblioteca matemática, un logaritmo real de un valor negativo o una potencia real con base negativa y exponente no entero son casos de dominio no válido.
No debe confundirse con ERANGE. En EDOM el problema está en que la entrada no pertenece al dominio admitido; ERANGE se usa cuando la operación es válida pero el resultado no puede representarse normalmente, además de ciertos errores de polo como log(0) según la interfaz.
Qué comprobar
- Registra la función exacta y todos sus argumentos, incluidos valores NaN o infinitos.
- Valida las restricciones de dominio antes de llamar cuando la aplicación tenga una regla clara para tratar entradas no válidas.
- Si compruebas
errnotras una función matemática, sigue el contrato de esa función y considera también las excepciones de punto flotante. - No deduzcas el comportamiento únicamente por el nombre del errno: las funciones y configuraciones matemáticas pueden diferir en cómo notifican errores.
Referencias técnicas
- Manual de Linux: math_error(7)
- Manual de Linux: log(3)
- Manual de Linux: pow(3)
- Manual de Linux: errno(3)
¿Buscas un código diferente? Buscar otro código de estado o error.