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 10 / 68

Manejo de errores (comprobar el valor devuelto)

En esta lección harás que el programa reaccione cuando una operación no puede completarse.

C no tiene excepciones. La forma de comunicar un fallo es el valor devuelto: una función devuelve un código, y quien la llama tiene que comprobarlo. Aquí se devuelve 0 al fallar y se avisa por pantalla.

El código de ejemplo evita dividir entre cero comprobándolo antes.

Y aquí está la debilidad estructural de C: nada te obliga a comprobar. Si ignoras lo que devuelve fopen, malloc o fgets, el programa sigue adelante con un puntero nulo y falla más tarde, lejos de la causa. La inmensa mayoría de los fallos graves en C empiezan por un valor devuelto que nadie miró.

La costumbre en código serio es comprobar siempre, inmediatamente después de la llamada, y salir pronto cuando algo va mal. La variable global errno y la función perror() completan el cuadro dando el motivo concreto del fallo.

📖 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)