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.