mxAssert (C)
检查断言值用于调试目的
C语法
#包括“矩阵。h”空白mxAssert (int expr, char * error_message);
参数
-
expr
-
的价值主张
-
error_message
-
断言失败的原因的描述
描述
就像ANSI®C断言
宏,mxAssert
检查的价值主张,并继续执行只有在持有的断言。如果expr
计算逻辑1
(真正的
),mxAssert
什么也不做。如果expr
计算逻辑0
(假
),mxAssert
终止MATLAB的墨西哥人文件和打印一个错误®命令窗口。错误包含表达式失败的断言,文件名称、行号失败的断言发生,error_message
文本。的error_message
允许您指定一个更好的断言失败的原因的描述。使用一个空字符串如果你不想要一个描述跟随断言失败消息。
的墨西哥人
脚本关闭这些断言在构建优化的墨西哥人功能,所以使用断言仅用于调试目的。使用mxAssert
,构建墨西哥人文件使用墨西哥人- g文件名
语法。
断言是一种维护内部逻辑的一致性。使用它们来防止自己滥用自己的代码和防止逻辑错误传播之前抓住了。不要使用断言,以防止用户代码的滥用。
断言可以由C预处理器的代码。您可以使用这些检查在开发过程中,然后删除它们时能正常工作的代码。使用断言没有减慢最终产品在开发过程中故障诊断。
版本历史
之前介绍过的R2006a