VERIFY
V ladicí verzi MFC vyhodnocuje svůj argument.
VERIFY(booleanExpression )
Parametry
- booleanExpression
Určuje výraz (včetně hodnoty ukazatele), jehož výsledkem je nenulová nebo 0.
Poznámky
Pokud je výsledek 0, makro vytiskne diagnostickou zprávu a zastaví program.Pokud je podmínka nenulová, neprovede žádnou akci.
Diagnostická zpráva má tvar
assertion failed in file <name> in line <num>
kde název je název zdrojového souboru a num je číslo řádku tvrzení, že ve zdrojovém souboru.
Ve verzi MFC ověřit vyhodnotí výraz, ale nepodporuje tisk nebo přerušení programu.Například pokud je výraz volání funkce, bude volání provedeno.
Příklad
// 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);
Požadavky
Záhlaví: afx.h