捕捉逻辑错误

本主题适用于:

版本

Visual Basic

C#

F#

C++

Web Developer

学习版

主题不适用 主题不适用 主题不适用

仅限本机

主题不适用

专业版、高级专业版和旗舰版

主题不适用 主题不适用 主题不适用

仅限本机

主题不适用

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

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

ASSERT(numMols >= 0);

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

_ASSERT(numMols >= 0);

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

请参见

概念

结果检查

断言