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