O teste de condição de erro
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Native only |
||||
Pro, Premium e Ultimate |
Native only |
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.