MFC ASSERT 详解
来源:互联网 发布:淘宝的捉猫猫怎么玩 编辑:程序博客网 时间:2024/06/01 07:44
原博主链接:http://blog.sina.com.cn/s/blog_5e8715490100syxt.html
在开发过程中我们可以
假设只要程序运行正确,某一条件肯定成立。
若不成立,那么我们可以断言程序肯定出错。
在这种情况下我们可要利用ASSERT来设定断言。ASSERT宏的参数是一个逻辑表达式,在程序运行过程中,
若该逻辑表达式为真,则不会发生任何动作;
若此表达式为假,则系统弹出一个对话框警告你,并停止程序的执行。
同时要求你作出选择:取消、忽略和重试。
若你选择取消,则系统将停止程序的运行;
若你选择忽略,则系统将忽略该错误,并继续执行程序;
若你选择重试,则系统将重新计算该表达式,并激活调试器。
同TRACE宏一样,ASSERT宏只对Debug版本的工程产生作用,在Release 版本的工程中,ASSERT宏将被忽略。
下面的示例显示如何使用ASSERT检查函数的返回值:
int x = SomeFunc(y);
ASSERT( x >= 0); // 如果x为负,则断言失败。
可将断言用于:
(1)可以使用断言语句捕捉逻辑错误。可以在程序逻辑必须为真的条件上设置断言。除非发生逻辑错误,否则断言对程序无任何影响。
(2)可以使用断言语句检查操作的结果。断言对于快速直观地检查不明显的操作结果最有价值。
(3)可以使用断言在代码中已处理了错误的点处测试错误类型。
0 0
- MFC ASSERT 详解
- MFC ASSERT 详解
- MFC ASSERT 详解
- MFC ASSERT 详解
- MFC ASSERT宏使用详解
- assert()详解
- assert详解
- assert vs. ASSERT(mfc) vs. VERIFY
- MFC中的TRACE 和 ASSERT
- assert()断言详解
- C++ assert() 详解
- C关键字assert详解
- ASSERT(0) 详解
- TestNG Assert 详解
- TestNG Assert 详解
- C++ assert() 详解
- 函数assert()详解
- C++之assert详解
- android listview 实现时光轴效果
- Svn项目迁移到Git及Visual Studio 中git使用
- 2016上半年总结
- 彻底学会使用epoll(六)——关于ET的若干问题总结
- Java案例:双色球的实现
- MFC ASSERT 详解
- Android setContentView()源码解析
- 配置Android的SDK,DNK,JDK,ANT打包APK环境
- JS中得到input中的值相乘问题
- 暑期dp46道(40)--HDOJ 2830 最大子矩阵面积 额
- JAVA基础再复习。
- js_BOM
- PS人物肖像面部修图总结
- 语言能够自己不断迭代精进学习