Compartilhar via


O teste de condição de erro

This topic applies to:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

Pro, Premium e Ultimate

O tópico não é aplicável O tópico não é aplicável O tópico não é aplicável

Native only

O tópico não é aplicável

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 funcione adequadamente, o erro deve ser tratado e myErr Redefinir para zero antes que a declaração seja alcançada. Se myErr tem outro valor, a falha de afirmação, pára a programa e o Caixa de diálogo Falha na asserção aparece.

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 instrução de declaração pode levar a problemas no código da 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 instrução de declaração para lidar com a condição de erro. Como resultado, qualquer código de erro retornado por myGraphRoutine será sem tratamento no código da versão final.

Consulte também

Conceitos

Resultado da verificação

Captura de erros de lógica

Declarações