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