AD

¿Ya dominas lo básico? Un curso estructurado de C es la vía rápida para dar el salto.

Ver cursos de C en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔧Lecciones de C
Lección 25 / 68

Errores propios (clasificar con códigos de error)

En esta lección distinguirás entre varios tipos de fallo en lugar de tratarlos todos igual.

La técnica habitual en C es definir un enum con los tipos de error y devolverlo desde la función. Quien la llama compara el valor y decide qué hacer en cada caso.

El código de ejemplo valida una edad y devuelve un error concreto cuando el valor no es aceptable.

La ventaja frente a devolver simplemente 0 o -1 es que el mensaje puede ser específico y que el compilador te ayuda: con un switch sobre el enum, un caso sin tratar es visible. Devolver «-1 para todo» es lo que hace que un programa solo pueda decir «algo falló».

Así es como funcionan las bibliotecas serias de C: errno con sus constantes ENOENT, EACCES… es exactamente este patrón. La regla es acompañar cada código de una función que lo traduzca a texto, como hace strerror().

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)