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
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
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
Referencia
Instrucción Try...Catch...Finally (Visual Basic)