Compartir a través de


Introducción al control de excepciones

Actualización: noviembre 2007

Visual Basic admite el control (de errores) de excepciones tanto estructurado como no estructurado. La introducción de códigos de control de excepciones en la aplicación permite controlar la mayoría de los errores con los que pueden encontrarse los usuarios y permite que la aplicación siga ejecutándose. Puede utilizar control de errores estructurado y no estructurado para prever los posibles errores, y evitar así que interfieran con la aplicación.

Reflexione sobre el uso de métodos de control de excepciones que utilicen operadores que puedan generar una excepción o que llamen o tengan acceso a otros procedimientos que puedan generar una excepción.

Si se produce una excepción en un método que no esté preparado para controlarla, la excepción se propagará de vuelta al método de llamada o al método anterior. Si el método anterior tampoco tiene controlador de excepciones, la excepción se propagará de vuelta al llamador del método, y así sucesivamente. La búsqueda de un controlador continuará hasta la pila de llamadas, que es la serie de procedimientos a los que se llama dentro de la aplicación. Si ésta tampoco encuentra un controlador para la excepción, se mostrará un mensaje de error y la aplicación finalizará.

Nota:

Un método puede contener un método de control de excepciones estructurado o uno no estructurado, pero no ambos.

Control estructurado de excepciones

En el control estructurado de excepciones, los bloques de código se encapsulan y cada uno de ellos tiene uno o varios controladores asociados. Cada controlador especifica una forma de condición de filtro para el tipo de excepción que controla. Cuando el código de un bloque protegido genera una excepción, se busca por orden en el conjunto de controladores correspondientes y se ejecuta el primero que contenga una condición de filtro coincidente. Un método puede tener varios bloques de control estructurado de excepciones y dichos bloques pueden además estar anidados.

La instrucción Try...Catch...Finally se utiliza específicamente para el control estructurado de excepciones. Para obtener más información, consulte Información general sobre el control estructurado de excepciones de Visual Basic.

Control no estructurado de excepciones

La instrucción On Error se utiliza específicamente para el control no estructurado de excepciones. En este tipo de control, On Error se coloca al principio de un bloque de código, y, entonces, tiene "ámbito" sobre el bloque; controla cualquier error que se produzca dentro del bloque. Si el programa encuentra otra instrucción On Error, ésta pasa a ser válida e invalida a la primera. Para obtener más información, consulte Información general sobre el control no estructurado de excepciones.

Vea también

Tareas

Solucionar problemas de control de excepciones

Tutorial: Control estructurado de excepciones

Conceptos

Tipos de errores

Información general sobre el control estructurado de excepciones de Visual Basic

Información general sobre el control no estructurado de excepciones

Referencia

Instrucción On Error (Visual Basic)

Otros recursos

Tareas para el control de excepciones