捕捉逻辑错误
更新:2007 年 11 月
本主题适用于:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
速成版 |
仅限本机 |
|||
标准版 |
仅限本机 |
|||
专业团队版 |
仅限本机 |
表格图例:
适用 |
|
不适用 |
|
默认情况下隐藏的一条或多条命令。 |
可以使用断言语句捕捉逻辑错误。可以在根据程序逻辑必须为真的条件上设置断言。除非发生逻辑错误,否则断言无任何影响。
例如,假定正在模拟容器中的气体分子,而变量 numMols 表示分子总数。该数字不能小于零,因此可以包含如下 MFC 断言语句:
ASSERT(numMols >= 0);
或者您可以包含如下的 CRT 断言:
_ASSERT(numMols >= 0);
程序运行正确时这些语句无任何影响。但如果出现逻辑错误导致 numMols 小于零,则断言将暂停程序执行并显示 “断言失败”对话框。