Partilhar via


A solução de problemas (Visual Basic) de manipulação de exceção

Este tópico descreve problemas comumente encontrados ao se trabalhar com exceções e como endereçá-los.

Visual Basic suporta a manipulação estruturada de exceções, que você pode usar para criar e manter programas com manipuladores de erro robustos e abrangentes. Manipulação estruturada de exceções é código desenvolvido para detectar e responder a erros durante a execução, combinando uma estrutura de controle (semelhante a Select Case ou While) com exceções, blocos de código protegidos, e filtros.

Exceções internas

Em casos onde uma exceção é lançada como resultado direto de uma exceção anterior, a propriedade InnerException descreve o erro original. Essa informação ajuda você a manipular o erro mais eficientemente. Se não houver nenhum erro original, o valor de InnerException será uma referência nula ou Nothing no Visual Basic. Esta propriedade é somente para leitura. Para obter mais informações, consulte Como: Verifique a exceção interna de uma exceção (Visual Basic).

Instruções Try…Catch

Seu código pode não capturar exceções corretamente se você ordenar seus blocos Catch incorretamente. Suas instruções Catch devem se mover da mais específica para as menos específicas. Um bloco Catch por si só irá capturar todos exceções derivadas do Exception, e portanto deve ser sempre o último bloco antes do Finally.

Consulte também

Tarefas

Demonstra Passo a passo: (Visual Basic) de manipulação de exceção estruturada

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