Partilhar via


VERIFY

Na versão de depuração MFC, avalia o argumento.

VERIFY(booleanExpression )

Parâmetros

  • booleanExpression
    Especifica uma expressão (que inclui valores de ponteiro) que é avaliada como diferente de zero ou 0.

Comentários

Se o resultado for 0, a macro imprime uma mensagem de diagnóstico é interrompida e o programa. Se a condição for diferente de zero, não fará nada.

A mensagem de diagnóstico tem o formato

assertion failed in file <name> in line <num>

onde o nome é o nome do arquivo de origem e o numérico é o número da linha da asserção que falhou no arquivo de origem.

Na versão lançada de MFC, VERIFY avalia a expressão mas não imprime ou não interrompe o programa. Por exemplo, se a expressão for uma chamada de função, a chamada será feito.

Exemplo

// VERIFY can be used for things that should never fail, though 
// you may want to make sure you can provide better error recovery 
// if the error can actually cause a crash in a production system. 

// It _is_ possible that GetDC() may fail, but the out-of-memory 
// condition that causes it isn't likely. For a test application, 
// this use of VERIFY() is fine. For any production code, this 
// usage is dubious. 

// get the display device context
HDC hdc;
VERIFY((hdc = ::GetDC(hwnd)) != NULL);

// give the display context back
::ReleaseDC(hwnd, hdc);

Requisitos

Header: afx.h

Consulte também

Referência

ASSERT (MFC)

Conceitos

Macros e globais MFC