MFC ASSERT 详解
来源:互联网 发布:单片机调试 编辑:程序博客网 时间:2024/06/02 02:45
ASSERT宏的参数是一个逻辑表达式,在程序运行过程中,若该逻辑表达式为真,则不会发生任何动作;若此表达式为假,则系统弹出一个对话框警告你, 并停止程序的执行。同时要求你作出选择:取消、忽略和重试。若你选择取消,则系统将停止程序的运行;若你选择忽略,则系统将忽略该错误,并继续执行程序; 若你选择重试,则系统将重新计算该表达式,并激活调试器。同TRACE宏一样,ASSERT宏只对Debug版本的工程产生作用,在Release 版本的工程中,ASSERT宏将被忽略。
下面的示例显示如何使用ASSERT检查函数的返回值:
int x = SomeFunc(y);
ASSERT( x >= 0); // 如果x为负,则断言失败。
可将断言用于:
(1)可以使用断言语句捕捉逻辑错误。可以在程序逻辑必须为真的条件上设置断言。除非发生逻辑错误,否则断言对程序无任何影响。
(2)可以使用断言语句检查操作的结果。断言对于快速直观地检查不明显的操作结果最有价值。
(3)可以使用断言在代码中已处理了错误的点处测试错误类型。
下面的示例显示如何使用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详解
- sublime text3实用教程(神奇的代码编辑器)
- iscroll的基本使用
- 第三章第40题
- 第九周【项目4-我的向量类】
- JAVA 之equal和hascode
- MFC ASSERT 详解
- v4 fragment中的startActivityForResult()
- 实现JAVA上传数据至PHP服务器存储(SAE)
- linux系统基本命令
- opencv读取,显示,写入图片(关于imwrite函数)
- C++ 创建文件夹
- 第十周阅读项目(6):继承与派生
- Android实战--小DEMO(JAVA关键字学习)一
- 【BZOJ2803】【Poi2012】Prefixuffix hash+推性质