Errores

Como ha visto, muchas de las llamadas al sistema y de las funciones descritas en este capítulo pueden fallar por varias razones. Cuando fallan, indican la razón del fallo configurando el valor de la variable externa errno. Muchas bibliotecas usan esta variable como método estándar para informar de problemas. Hay que repetir que el programa debe inspeccionar la variable errno justo después de que la función falle, porque sino puede ser eliminada por la siguiente función solicitada, a pesar incluso de que esa función no falle.

Los valores y significados de los errores aparecen en el archivo de cabecera errno.h.

Hay un par de funciones útiles para informar de los errores cuando tienen lugar:

  • strerror
    • Esta función introduce un número de error en una cadena describiendo el tipo de error que tuvo lugar. esto puede ser útil para situaciones de error de registro.
      strerror_ficha
  • perror
    • Esta función también señala el error actual, tal como lo presentó errno, en una cadena y lo muestra en el flujo de error estandar. Va precedido del mensaje proporcionado en la cadena s (si no es NULL), seguido de dos puntos y de un espacio.
      perror_ficha

       

atras

 

Deja un comentario

Este sitio utiliza Akismet para reducir el spam. Conoce cómo se procesan los datos de tus comentarios.