捕捉逻辑错误

更新:2007 年 11 月

本主题适用于:

版本

Visual Basic

C#

C++

Web Developer

速成版

主题不适用 主题不适用

仅限本机

主题不适用

标准版

主题不适用 主题不适用

仅限本机

主题不适用

专业团队版

主题不适用 主题不适用

仅限本机

主题不适用

表格图例:

主题适用

适用

主题不适用

不适用

主题适用,但命令默认情况下隐藏

默认情况下隐藏的一条或多条命令。

可以使用断言语句捕捉逻辑错误。可以在根据程序逻辑必须为真的条件上设置断言。除非发生逻辑错误,否则断言无任何影响。

例如,假定正在模拟容器中的气体分子,而变量 numMols 表示分子总数。该数字不能小于零,因此可以包含如下 MFC 断言语句:

ASSERT(numMols >= 0);

或者您可以包含如下的 CRT 断言:

_ASSERT(numMols >= 0);

程序运行正确时这些语句无任何影响。但如果出现逻辑错误导致 numMols 小于零,则断言将暂停程序执行并显示 “断言失败”对话框

请参见

概念

结果检查

断言