Captura de erros de lógica
This topic applies to:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Native only |
||||
Pro, Premium e Ultimate |
Native only |
Você pode usar as instruções de declaração para capturar erros de lógica. Você pode definir uma declaração em uma condição que deve ser verdadeira de acordo com a lógica do seu programa. A declaração não terá efeito se ocorrer um erro de lógica.
Por exemplo, suponha que você está simulando moléculas de gás em um recipiente e a variável numMols representa o número total de moléculas. Esse número não pode ser menor que zero, portanto, você pode incluir uma instrução de declaração de MFC como este:
ASSERT(numMols >= 0);
Ou você pode incluir uma declaração de CRT como este:
_ASSERT(numMols >= 0);
Essas instruções não fazem nada se o seu programa está funcionando corretamente. Se a causa de um erro de lógica numMols para ser menor que zero, no entanto, a declaração interrompe a execução do programa e exibe o Caixa de diálogo Falha na asserção.