Share via


VÉRIFIEZ

Dans la version de débogage de MFC, évalue l'argument.

VERIFY(booleanExpression )

Paramètres

  • booleanExpression
    Spécifie une expression (valeurs des pointeurs comprises) qui s'évalue comme non nul ou 0.

Notes

Si le résultat est 0, la macro envoie un message de diagnostic et stoppe le programme. Si la condition est différente de zéro, elle n'a aucun effet.

Le message de diagnostic se présente sous la forme

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

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

Dans la version préliminaire de MFC, VERIFY évalue l'expression mais n'affiche ou n'interrompt pas le programme. Par exemple, si l'expression est un appel de fonction, l'appel est passé.

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

En-tête : afx.h

Voir aussi

Référence

ASSERT (MFC)

Concepts

macro MFC et Globals