Como: Código de teste com um bloco Try …Bloco catch no Visual Basic
Uma instrução Catch pode ser usada em um bloco Try para detectar e responder a uma exceção específica ou várias exceções. Se ocorrer uma exceção durante a execução de qualquer código dentro da seção Try, o compilador do Visual Basic examina cada instrução Catch dentro do bloco até encontrar uma cuja condição corresponde a tal exceção. Se nenhuma correspondência for encontrada, um erro é produzido.
Para capturar uma exceção específica
Use um bloco Trypara testar o bloco de código, delimitando-o entre Try e End Try, como no exemplo a seguir, que copia o arquivo MyLog para o mesmo diretório e o renomeia BackupLog.
Try My.Computer.FileSystem.CopyFile("MyLog", "BackupLog") Catch ex As System.IO.IOException MsgBox("An error occurred") End Try
No interior do bloco Try, forneça instruções Catch voltadas para tipos específicos de erros, indo do mais específico para o menos específico. Aqui, a instrução Catch primeiro captura qualquer exceções IOException antes de procurar exceções gerais.
Catch ex As System.IO.FileNotFoundException MsgBox("No such file in this directory.") Catch ex As System.Exception MsgBox("An unspecified error occurred.")
Consulte também
Tarefas
Como: Limpar recursos com um bloco Try …Finally no Visual Basic
Como: Filtrar os erros em um bloco Catch no Visual Basic
Como: Verifique a exceção interna de uma exceção (Visual Basic)
A solução de problemas (Visual Basic) de manipulação de exceção
Referência
Instrução Try...Catch...Finally (Visual Basic)
Conceitos
Escolhendo quando usar (Visual Basic) de manipulação de exceção estruturada e não estruturada