Compartilhar via


Introdução ao Tratamento de Exceção

O Visual Basic suporta tratamento de exceção (erro) structured e unstructured.Colocando códigos de tratamento de exceção no seu aplicativo, você pode tratar a maioria dos erros que os usuários podem encontrar e ativar o aplicativo para continuar executando.Você pode usar tratamento de erro estruturado e não estruturado para planejar possíveis erros, impedindo que eles interfiram no aplicativo.

Considere o uso do tratamento de exceção em qualquer método que usa os operadores que podem gerar uma exceção, ou que chamam ou acessam outros procedimentos que podem gerar uma exceção.

Se ocorrer uma exceção em um método que não estiver equipado para tratar a exceção, a exceção é propagada de volta para o método de chamada, ou para o método anterior.Se o método anterior também tiver não manipulador de exceção, a exceção é propagada de volta para o chamador desse método e assim por diante.A pesquisa para um manipulador continua até que a pilha de chamadas, que é a série de procedimentos chamados dentro do aplicativo.Se ele falhar em localizar um manipulador para a exceção, é exibida uma mensagem de erro e o aplicativo é encerrado.

Observação:

Um único método pode conter tratamento de exceção estruturado ou não estruturado, mas não ambos.

Tratamento Estruturado Exceção

Em tratamento estruturado de exceções, blocos de código são encapsulados, com cada bloco tendo um ou mais identificadores associados.Cada manipulador especifica algum tipo de condição de filtro sobre o tipo de exceção com a qual ele lida.Quando uma exceção é gerada pelo código em um bloco protegido, o conjunto de manipuladores correspondentes é procurado na ordem, e a primeira com uma condição de filtro atendida é executada.Um único método pode ter vários blocos de tratamento estruturado de exceções, e os blocos também podem ser aninhados uns dentro dos outros.

A instrução Try...Catch...Finally é usada especificamente para tratamento estruturado de exceções.Para obter mais informações, consulte Visão Geral sobre a Manipulação Estruturada de Exceções para o Visual Basic.

Tratamento Não Estruturado de Exceção

A instrução On Error é usada especificamente para tratamento não estruturado de exceções.Em tratamento de exceção não estruturado, On Error é colocado no início de um bloco de código.Ele tem, então "escopo" sobre aquele bloco; ele trata os erros que ocorrem dentro do bloco.Se o programa encontrar outra instrução On Error, essa instrução torna-se válida e a primeira instrução se torna inválida.Para obter mais informações, consulte Uma visão geral do tratamento de exceção não estruturado.

Consulte também

Tarefas

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

Demonstra Passo a passo: Tratamento Estruturado Exceção

Conceitos

Tipos de erros

Visão Geral sobre a Manipulação Estruturada de Exceções para o Visual Basic

Uma visão geral do tratamento de exceção não estruturado

Referência

Em instrução de erro (Visual Basic)

Outros recursos

Tarefas de Tratamento de Exceção