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)