Un error o excepción, en C es un error en el código de un programa. Usted puede escribir código que intenta detectar errores antes de que ocurran , por ejemplo, usando un " try- excepto" declaración. Esto se llama " atrapar " un error , y le permite decidir cómo quiere que su programa funcione después de atraparlo . Dependiendo de la gravedad del error , puede elegir una de varias opciones . Llamar a un controlador de excepciones
Un manejador de excepciones es un bloque de código que determina cómo responder a un error atrapado. Esencialmente, es su propia función a la que se transfiere el control del programa. A continuación , se escribe un código que se corrija el error , siempre sabes lo que pasó , como la asignación de un valor de variable adecuado o por defecto, o la reasignación de memoria. Después de que el controlador realiza su función - y suponiendo que el programa puede continuar con seguridad - devolver el control al punto por donde usted atrapado el error cuando intenta ignorar el error cuando
. No todo error es problemático. A veces los errores no causan ningún daño a un programa, por ejemplo, cuando le pide al usuario que introduzca un valor y no hacerlo. En estas situaciones triviales , puede optar por ignorar la excepción y que el programa continúe la ejecución , como si nada hubiera pasado . En la mayoría de los casos , sin embargo , al menos debe tratar de responder a un error de alguna manera , si por ninguna otra razón que para asegurar que el programa sigue funcionando de la manera que lo diseñó .
< Br > informar al usuario
Cuando un usuario intenta hacer algo con su programa que da como resultado un error atrapado, crear y mostrar su un mensaje de error que le informara sobre la cuestión y , si es necesario , de manera para corregir o evitar repetirlo . No todos los errores se requiere que informe al usuario, como una variable mal escrito - que se corrige en el código, pero otros, como un intento de dividir por cero , es bueno saber .
terminar el programa
veces usted no será capaz de recuperarse de un error, si lo coges o no, como por ejemplo cuando el programa requiere de memoria adicional que no está disponible en el equipo. Si conoce la causa del error , informar al usuario a través de un mensaje, o tiene un mensaje genérico parece hacerle saber que el programa tiene que terminar , y luego llamar a la función de salida C para finalizar el programa . Esto se llama una terminación " graciosa " , ya que por lo menos los intentos de hacer una salida controlada.