ASSERT和VERIFY的异同

来源:互联网 发布:用友软件试用版下载 编辑:程序博客网 时间:2024/06/10 00:32

 1.相同点:

    在Debug版本中都用来判断条件的真假,为假时弹出提示所在行出错信息的消息框。

2.不同点:

    在Release版本中,ASSERT语句压根都不编译,而VERIFY语句编译但是不再判断条件的真假。例如在以下的代码行

 Release版本执行后都不再弹出提示行出错的消息框,在第一个消息框提示test=1,即ASSERT(test=FALSE)中的test=FALSE没有执行,而第二个消息框提示test=0,即VERIFY(test=FALSE)语句中的test=FALSE语句执行了,但是在条件为假时VERIFY并没有弹出行出错的消息框。在如下的代码里面:

最好用VERIFY。