Compartilhar via


Como: Filtrar os erros em um bloco Catch no Visual Basic

Instruções Catch fornecem mais de uma opção para filtrar os erros. Um método de filtragem é fazer isso por tipos de exceção. Em tais casos, é importante mover de tipo de exceção mais específico para o mais geral, uma vez que as instruções Catch são executadas em ordem.

Uma cláusula When também pode ser usada para filtrar em uma expressão condicional, como um número específico de erro. Você também pode combinar as duas abordagens.

ObservaçãoObservação

Seu computador pode mostrar nomes ou locais diferentes para alguns dos elementos da interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Para filtrar pelo tipo de exceção

  • Insira uma instrução Catch para cada tipo de exceção que você deseja verificar, indo da mais específica para a mais geral.

    Try
        Throw New Exception
    Catch ex As System.IO.IOException
        ' Code reacting to IOException 
    Catch ex As System.NullReferenceException
        ' Code reacting to NullReferenceException
    Catch ex As Exception
        ' Code reacting to any exception
    End Try
    

Para filtrar utilizando uma expressão condicional

  • Use uma instrução Catch When para filtrar utilizando uma expressão condicional. Se a expressão condicional for avaliada como True, o código seguinte ao bloco Catch será executado.

    Try
        ' Code goes here.
        ' Check for type mismatch error.
    Catch ex As Exception When Err.Number = 5
        ' Code reacting to exception. 
    End Try
    

Consulte também

Tarefas

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