ENSURE (MFC)

使用验证正确性数据。

ENSURE( 
   booleanExpression 
) 
ENSURE_VALID( 
booleanExpression 
)

参数

  • booleanExpression
    指定要测试的布尔一个表示项。

备注

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

宏的行为以两种方式中,根据项目配置。 如果断言失败,则宏调用 ASSERT 之后再引发异常。 因此,调试配置 (即 _DEBUG ) 宏定义的位置生成断言和异常,在" Release "配置中,宏生成异常时ASSERT (仅在发布配置未计算表达式。)

ENSURE_ARGENSURE 宏。

调用ENSURE_VALID 将一个效果只调试版本的宏 ( ASSERT_VALID ) 此外,如果,指针 NULL,ENSURE_VALID 会引发异常。 NULL 测试在调试和发布配置。

如果这些测试中的任何一个失败,一个警告信息显示方式与 ASSERT相同。 如果宏需要引发无效的参数异常。

示例

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

要求

头文件: afx.h

请参见

参考

VERIFY

ATLENSURE

概念

MFC 宏和全局函数