Compartilhar via


Solução de problemas 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: Verificar interna Exception da exceção.

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: Tratamento Estruturado Exceção

Conceitos

Escolhendo Quando Usar Manipulação de Exceção Estruturada e não Estruturada

Outros recursos

Tarefas de Tratamento de Exceção