Share via


Cómo: Filtrar errores en un bloque Catch de Visual Basic

Actualización: noviembre 2007

Las instrucciones Catch proporcionan más de una opción para filtrar errores. Un método de filtrado es hacerlo mediante tipos de excepción. En casos como éste, es importante ir del tipo de excepción más específico al más general, ya que las instrucciones Catch se ejecutan en orden.

También se puede utilizar una cláusula When para filtrar en una expresión condicional, como un número de error concreto. Puede combinar igualmente ambos planteamientos.

Nota:

Las opciones disponibles en los cuadros de diálogo, y los nombres y ubicaciones de los comandos de menú que se ven podrían diferir de lo que se describe en la Ayuda, en función de los valores de configuración o de edición activos. Esta página de Ayuda se ha redactado teniendo en cuenta la Configuración general de desarrollo. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, consulte Valores de configuración de Visual Studio.

Para filtrar en tipos de excepción

  • Inserte una instrucción Catch para cada tipo de excepción que desea comprobar, del más específico al más general.

    Try
        Throw New Exception
    Catch ex As System.IO.IOException
        ' Code reacting to IOException 
    Catch ex As System.NullReferenceException
        ' Code reacting to NullReferenceException
    Catch ex As Exception
        ' Code reacting to any exception
    End Try
    

Para filtrar en una expresión condicional

  • Utilice una instrucción Catch When para filtrar en una expresión condicional. Si la expresión condicional se evalúa como True, se ejecutará el código que sigue al bloque Catch.

    Try
        ' Code goes here.
        ' Check for type mismatch error.
    Catch ex As Exception When Err.Number = 5
        ' Code reacting to exception. 
    End Try
    

Vea también

Tareas

Cómo: Comprobar la excepción interna de una excepción

Solucionar problemas de control de excepciones

Conceptos

Control de excepciones para usuarios de Visual Basic 6.0

Elegir cuándo se debe utilizar el control estructurado de excepciones y cuándo el control no estructurado de excepciones

Referencia

Instrucción Try...Catch...Finally (Visual Basic)

Otros recursos

Tareas para el control de excepciones