La mayoría de los entornos de desarrollo proporcionan un sistema de tratamiento de errores por defecto. En VB y VBA, la reacción por defecto ante un error consiste en mostrar un mensaje de error y cerrar la aplicación. Si bien este comportamiento es el adecuado en las fases de desarrollo, no es el más conveniente para el usuario final. Puede haber errores que se deseen ignorar, y otros que deban producir una respuesta especial. En algunas ocasiones puede ser aconsejable suprimir la presentación del mensaje de error, o simplemente, controlar el mensaje que se presenta al usuario. Además, la terminación automática de las aplicaciones no tendrá nunca una buena acogida por parte del usuario final.
Por lo general, las rutinas de control de errores son necesarias cuando se requiere que el usuario introduzca algún dato y cuando se trabaja con entrada y salida de archivos. Recuerde que, aunque esté seguro de que el archivo necesario existe y está disponible para su proceso, pueden darse ciertas condiciones imprevistas que provoquen errores.