VERIFY是什么意思

来源:互联网 发布:淘宝城三期规划 编辑:程序博客网 时间:2024/03/29 07:08

 

VERIFY 是 类似 ASSERT的调试宏(用于断言)之一 ,用于DEBUG模式下!ASSERT 宏只能对表达式进行操作,不允许里面有可能改变程序执行结果的代码,比如 函数!VERIFY 没有这个限制!它们的功能都是检查括号中的值(表达式也好,函数返回值也好)是否为真!如果非真,则弹出断言错误对话框!
确切的说,在Release版中,所有的ASSERT(断言)宏都被删除了,所以ASSERT不会对发布版本中的程序有影响!但VERIFY宏会!VERIFY宏实际上是ASSERT宏的变体,它的内部仍然使用的是ASSERT宏进行判断的!在Release版中,VERIFY宏所包围的那部分代码(注意:这是一些可能会改变程序运行结果的代码!)被保留下来了(这一点和ASSERT宏不同),但是它里面的ASSERT宏的部分被删除了,这样就使他失去了原来断言判断的功能!所以严格地说,VERIFY宏和ASSERT宏一样,只在DEBUG版中发挥作用!一般不提倡用VERIFY,除非你确信要用到他的与ASSERT不同的功能——在表达式里可以包含程序代码!
Verify不论在DEBUG还是RELEASE版都要运行括号里的语句,只是在DEBUG 方式下如果括号内表达式为false,则生成一个调试异常,RELEASE版忽略。ASSERT()在REALSE 版被完全忽略

 

原创粉丝点击