Compartilhar via


Como: Filtrar 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ção:

As opções disponíveis na caixas de diálogo, os nomes e os locais dos comandos de menu que você vê, podem diferir das que são descritas na Ajuda dependendo das suas configurações ativas ou versão.Esta página Ajuda foi escrita com Configurações Geral de desenvolvimento em mente.Para alterar as configurações, escolher Importar e exportar configurações on the Ferramentas menu.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: Verificar interna Exception da exceção

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

Conceitos

Tratamento de Exceções para usuários do Visual Basic 6.0

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