使用验证正确性数据。
ENSURE(
booleanExpression
)
ENSURE_VALID(
booleanExpression
)
参数
- booleanExpression
指定要测试的布尔一个表示项。
备注
这些宏的目的是提高参数验证。 宏会进一步处理代码中不正确的参数。 除生成断言外,ASSERT 宏与不同,ENSURE 宏引发异常。
宏的行为以两种方式中,根据项目配置。 如果断言失败,则宏调用 ASSERT 之后再引发异常。 因此,调试配置 (即 _DEBUG ) 宏定义的位置生成断言和异常,在" Release "配置中,宏生成异常时ASSERT (仅在发布配置未计算表达式。)
宏 ENSURE_ARG 像 ENSURE 宏。
调用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