主要内容

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