VERIFY

Dans la version debug des MFC, évalue argument.

VERIFY(booleanExpression )

Paramètres

  • booleanExpression
    Spécifie une expression (valeurs de type pointeur) qui prend une valeur différente de zéro ou 0.

Notes

Si le résultat est 0, la macro imprime un message de diagnostic et désactive le programme.Si la condition est différente de zéro, il ne fait rien.

Le message de diagnostic dispose le formulaire

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

emplacement où le nom est le nom du fichier source et le numérique est le numéro de ligne de l'assertion qui a échoué dans le fichier source.

Dans la version Release MFC, VÉRIFIER évalue l'expression mais n'imprime pas ou n'interrompt pas le programme.Par exemple, si l'expression est un appel de fonction, l'appel est effectué.

Exemple

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

Configuration requise

Header: afx.h

Voir aussi

Référence

ASSERT (MFC)

Concepts

Macro MFC et Globals