Tecnología

Inicio

¿Qué hacer con un error atrapado en C

Un error o excepción, en C es un error en el código de un programa. Se puede escribir código que intenta detectar errores antes de que ocurran, como por ejemplo mediante una instrucción "try-excepto". Esto se llama "captura" un error, y que le permite decidir cómo quiere que su programa funcione después de atrapándola. 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 va a corregir el error, siempre y cuando sepas 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 - Control de volver al punto en el que después atrapado el error.

Ignorar el error

No todos los errores es problemático. A veces los errores no causan ningún daño a un programa, por ejemplo, al solicitar al usuario que introduzca un valor y que no lo hacen. En estas situaciones triviales, puede optar por ignorar la excepción y que el programa continúa 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ñó.

Informar al Usuario

Cuando un usuario intenta hacer algo con su programa que da como resultado un error atrapado, crear y mostrarle un mensaje de error que le informara sobre la cuestión y, si es necesario, una manera de corregir o evitar su repetición. No todos los errores debe requerir que informar al usuario, tales como una variable de tipo inadecuadamente-que se corrige en el código, pero otros, como un intento de dividir por cero, es bueno saber.

Terminar el Programa

A veces, usted no será capaz de recuperarse de un error, si lo detecta o no, por ejemplo, cuando su programa requiere memoria adicional que no está disponible en el equipo. Si sabes lo que provocó el 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, a continuación, llamar a la función de salida C para finalizar el programa. Esto se llama una terminación "agraciado", ya que, al menos, los intentos de hacer una salida controlada.