Como: Código de teste com um bloco try … 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

  1. 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
    
  2. 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 erros em um bloco catch no Visual Basic

Como: Verificar interna Exception da exceção

Solução de problemas de manipulação de exceção

Conceitos

Escolhendo Quando Usar Manipulação de Exceção Estruturada e não Estruturada

Referência

Try... Catch... Finally instrução (Visual Basic)

Outros recursos

Tarefas de Tratamento de Exceção