Partilhar via


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

  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 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

Outros recursos

Tarefas (Visual Basic) de manipulação de exceção