Tipos de error (Visual Basic)

En Visual Basic, los errores se dividen en una de las tres categorías: errores de sintaxis, errores en tiempo de ejecución y errores de lógica.

Errores de sintaxis

Los errores de sintaxis son aquellos que aparecen mientras se escribe código. Si usas Visual Studio, Visual Basic comprueba el código mientras lo escribes en la ventana Editor de código y te avisa si comete un error, como una falta de ortografía de una palabra o el uso incorrecto de un elemento de lenguaje. Si compilas desde la línea de comandos, Visual Basic muestra un error del compilador con información sobre el error de sintaxis. Los errores de sintaxis son el tipo de error más común. Puedes corregirlos fácilmente en el entorno de codificación en cuanto se produzcan.

Nota

La instrucción Option Explicit es un medio para evitar errores de sintaxis. Obliga a declarar, de antemano, todas las variables que se usarán en la aplicación. Por lo tanto, cuando esas variables se usan en el código, los errores tipográficos se detectan inmediatamente y se pueden corregir.

Errores en tiempo de ejecución

Los errores en tiempo de ejecución son aquellos que aparecen solo después de compilar y ejecutar el código. Esto implica código que puede parecer correcto en que no tiene errores de sintaxis, pero que no se ejecutarán. Por ejemplo, podría escribir correctamente una línea de código para abrir un archivo. Pero si el archivo no existe, la aplicación no puede abrir el archivo y produce una excepción. Para corregir la mayoría de los errores en tiempo de ejecución, vuelve a escribir el código defectuoso o mediante el control de excepciones y vuelve a compilarlo y a ejecutarlo.

Errores lógicos

Los errores lógicos son aquellos que aparecen una vez que la aplicación está en uso. Suelen ser suposiciones erróneas realizadas por el desarrollador, o resultados no deseados o inesperados en respuesta a las acciones del usuario. Por ejemplo, una clave con tipo incorrecto puede proporcionar información incorrecta a un método, o puede suponer que un valor válido siempre se proporciona a un método cuando no es así. Aunque los errores lógicos se pueden controlar mediante el control de excepciones (por ejemplo, probando si un argumento es Nothing y iniciando un ArgumentNullException), normalmente deben solucionarse corrigiendo el error en la lógica y recompilando la aplicación.

Vea también