Cómo: Comprobar código con un bloque Try...Catch en Visual Basic

Actualización: noviembre 2007

Una instrucción Catch se puede utilizar dentro de un bloque Try para detectar y responder a una excepción específica o a varias excepciones. Si aparece una excepción durante la ejecución de un código de la sección Try, el compilador de Visual Basic examina cada instrucción Catch dentro del bloque hasta que encuentra una cuya condición coincide con la excepción. De no encontrarse, se produciría un error.

Para detectar una excepción específica

  1. Utilice un bloque Try para probar el bloque de código, incluyéndolo en Try y End Try, como en el ejemplo siguiente que copia el archivo MyLog en el mismo directorio y le cambia el nombre BackupLog.

    Try
        My.Computer.FileSystem.CopyFile("MyLog", "BackupLog")
    Catch ex As System.IO.IOException
        MsgBox("An error occurred")
    End Try
    
  2. Dentro del bloque Try, proporcione instrucciones Catch que señalen a los tipos específicos de errores, desde el más específico al menos específico. Aquí, la instrucción Catch detecta cualquier excepción IOException antes de buscar las excepciones generales.

    Catch ex As System.IO.FileNotFoundException
        MsgBox("No such file in this directory.")
    Catch ex As System.Exception
        MsgBox("An unspecified error occurred.")
    

Vea también

Tareas

Cómo: Liberar recursos con un bloque Try...Finally en Visual Basic

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

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

Solucionar problemas de control de excepciones

Conceptos

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