Compartilhar via


Teste de condição de erro

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Somente nativo

Padrão

Somente nativo

PRO e equipe

Somente nativo

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

Você pode usar declarações para testar as condições de erro em um ponto em seu código onde os erros devem foram tratados.No exemplo a seguir uma rotina de gráfica retorna um código de erro ou zero para o sucesso.

myErr = myGraphRoutine(a, b);

/* Code to handle errors and
   reset myErr if successful */

ASSERT(!myErr); -- MFC version
_ASSERT(!myErr); -- CRT version

Se o código de tratamento de erros funciona corretamente, o erro deve ser tratado e myErr redefinido para zero antes da afirmação é alcançada. If myErr tem outro valor, a declaração falhar, a programa é interrompida e o Caixa de diálogo de Falha de declaração é exibida.

Instruções de declaração não são um substituto para o código de tratamento de erros, entretanto.O exemplo a seguir mostra uma demonstrativo de demonstrativo que pode levar a problemas no código a versão final:

myErr = myGraphRoutine(a, b);

/* No Code to handle errors */

ASSERT(!myErr); // Don't do this!
_ASSERT(!myErr); // Don't do this, either!

Esse código utiliza a demonstrativo de demonstrativo para lidar com a condição de erro.sistema autônomo resultado, qualquer código de erro retornado por myGraphRoutine vai ser sem tratamento no código a versão final.

Consulte também

Conceitos

Fazer a verificação

Captura de erros de lógica

Declarações