Cómo: Filtrar errores en un bloque Catch de Visual Basic
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
Es posible que su equipo muestre nombres o ubicaciones diferentes para algunos de los elementos de la interfaz de usuario de Visual Studio incluidos en las instrucciones siguientes. La edición de Visual Studio que se tenga y la configuración que se utilice determinan estos elementos. Para obtener más información, vea Valores de configuración de Visual Studio.
Para filtrar por tipo 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 (Visual Basic)
Solución de problemas del control de excepciones (Visual Basic)
Referencia
Instrucción Try...Catch...Finally (Visual Basic)