Captura de erros de lógica
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 instruções de declaração para capturar erros de lógica.Você pode conjunto 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 tem efeito a menos que ocorra um erro lógico.
Por exemplo, suponha que você está simulando gás moléculas em um contêiner e a variável numMols representa o número total de moléculas. Esse número não pode ser menor que zero, para que você pode incluir uma demonstrativo de demonstrativo MFC como este:
ASSERT(numMols >= 0);
Ou pode incluir uma declaração de CRT como este:
_ASSERT(numMols >= 0);
Essas instruções não fazer nada se seu programa está funcionando corretamente.Se um erro lógico causar numMols para ser menor que zero, no entanto, a declaração interrompe a execução do programa e exibe a Caixa de diálogo de Falha de declaração.