ENSURE (MFC)

使用验证数据的有效性。

ENSURE(
   booleanExpression
)
ENSURE_VALID(
booleanExpression
)

参数

  • booleanExpression
    指定要测试的布尔表达式。

备注

这些宏的目的是提高参数验证。宏防止进一步处理在代码中不正确的参数。除了生成断言外,不同 ASSERT 宏, ENSURE 宏引发异常。

宏行为通过两种方式,具体取决于项目配置。,如果断言失败,宏将调用 ASSERT 然后引发异常。因此,调试配置 (例如 _DEBUG 定义) 的位置宏生成断言以及异常,则在发布配置,宏只生成异常时 (ASSERT 不计算 " 发布 " 配置的表达式)。

ENSURE_ARGENSURE 宏。

ENSURE_VALID 调用具有有效只调试版本) 的 ASSERT_VALID 宏 (。此外,在中,如果指针为空, ENSURE_VALID 引发异常。对测试执行在调试和发布配置。

如果每个测试失败,警告消息显示有 ASSERT相同。如果需要宏引发无效的参数异常。

示例

void CMyClass::Open(CMyObject* pMyObject)
{
   ENSURE_VALID(pMyObject); 
   ENSURE(m_CubeLen > 0);
   pMyObject->DoSomething();
}

要求

Header: afx.h

请参见

参考

VERIFY

ATLENSURE

概念

MFC宏和Globals