Compartir a través de


VERIFY

En la versión de depuración de MFC, se evalúa el argumento.

VERIFY(booleanExpression )

Parámetros

  • booleanExpression
    Especifica una expresión (valores de puntero incluida que se evalúa como cero o 0.

Comentarios

Si el resultado es 0, la macro imprime un mensaje de diagnóstico y detiene el programa.Si la condición es distinto de cero, no hace nada.

El mensaje de diagnóstico tiene el formato

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

donde es el nombre del archivo de código fuente y el numérico es el número de línea de aserción que produjo un error en el archivo de código fuente.

En la versión de lanzamiento de MFC, COMPROBAR evalúa la expresión pero no imprime ni interrumpe el programa.Por ejemplo, si la expresión es una llamada de función, la llamada se lleve.

Ejemplo

// 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

Vea también

Referencia

ASSERT (MFC)

Conceptos

Macros y funciones globales de MFC