Codificación aprenderaprogramar.com: CU00242A
CLASIFICACIÓN DE ERRORES.
Los errores en un programa o algoritmo se pueden clasificar en distintos tipos. Atendiendo a los efectos que ocasionan se podría hablar de errores que impiden la ejecución de un programa y errores que no impiden la ejecución de un programa. Atendiendo al momento en que se producen podríamos hablar de errores de compilación y errores de ejecución. Lo vemos en forma de esquemas:
Atendiendo a los efectos que ocasionan:
Atendiendo al momento en que se producen:
Cuando una vez tenemos escrito el código del programa y ordenamos su ejecución, se produce una “lectura de interpretación” previa llamada compilación. Recordemos que el ordenador no interpreta directamente las órdenes que le damos sino que necesita una traducción. Si durante esa traducción se detecta un problema el programa no comienza a ejecutarse. Lo más habitual es que se detecten fallos de sintaxis, ciertos procesos no válidos e incluso errores lógicos tipo bucle infinito en algunas circunstancias. Si el programa no compila estamos obligados a realizar las correcciones oportunas antes de poder ejecutarlo.
Durante la ejecución del programa pueden producirse errores previsibles porque se derivan del código o imprevisibles por ser su origen externo (entradas incorrectas de usuario, problemas con ficheros, etc.).
Un error de ejecución puede ser gestionado (vía detección o vía lógica) pero uno de compilación no.
Atendiendo a la naturaleza del error los clasificaremos en:
Y según el tratamiento que reciben:
Por su facilidad de detección tendríamos:
Hay errores cuya clasificación no es sencilla. Por ejemplo, si al usuario se le pide un número entero durante la ejecución del programa, pero introduce uno real, se puede producir un error de ejecución por proceso no válido. Sin embargo, el trasfondo del error es lógico: el programa no está preparado para reaccionar ante una situación que es posible. A estos errores los llamaremos errores de fondo lógico.
Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link: Ver curso completo.
Para hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.