VERIFY

在 MFC 的调试版本中,计算其参数。

VERIFY(booleanExpression )

参数

  • booleanExpression
    指定计算为非零或 0 的表达式 (包括指针值)。

备注

如果结果为 0,宏打印一个诊断信息并暂停程序。 如果条件为非零值,则不执行任何操作。

诊断消息具有窗体

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

如果 名称 源文件的名称和 数字 是失败源文件断言的行号。

在 MFC 的发布版本, 验证 计算该表达式,但不打印作业不中断程序。 例如,在中,如果表达式是函数调用,调用将使。

示例

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

要求

Header: afx.h

请参见

参考

ASSERT (MFC)

概念

MFC宏和Globals