文档帮助中心文档
如果条件为假,抛出错误
断言(电导率)
断言(气孔导度、味精)
断言(电导率、味精、A1、……)
断言(气孔导度、errID味精)
断言(电导率,errID、味精、A1,…,一个)
例子
维护(气孔导度)抛出一个错误气孔导度是假的。
维护(气孔导度)
气孔导度
维护(气孔导度,味精)抛出错误并显示错误消息,味精,如果气孔导度是假的。
维护(气孔导度,味精)
味精
维护(气孔导度,味精,A1,…,一个)显示包含格式化转换字符(如MATLAB中使用的字符)的错误消息®sprintf功能,如果气孔导度是假的。中的每个转换字符味精转换为其中一个值A1,…,一个.
维护(气孔导度,味精,A1,…,一个)
A1,…,一个
sprintf
维护(气孔导度,errID,味精)抛出错误,显示错误消息,味精,并包含异常的错误标识符,如果气孔导度是假的。这个标识符使您能够区分错误并控制MATLAB遇到错误时发生的情况。
维护(气孔导度,errID,味精)
errID
维护(气孔导度,errID,味精,A1,…,一个)包括异常上的错误标识符,并显示格式化的错误消息。
维护(气孔导度,errID,味精,A1,…,一个)
全部折叠
断言值,x,大于指定的最小值。
x
minVal = 7;x = 26;断言(minVal < x)
表达式的计算结果为true,断言通过。
的值x在指定的最小值和最大值之间。
maxVal = 13;断言((minVal < x) && (x < maxVal))
断言失败。
表达式的计算结果为false。断言失败,MATLAB抛出一个错误。
断言两个数的乘积是一个双精度数。
一个= 13;b =单(42);c = a * b;断言(isa (c,“双”),Product不是type double。)
产品不是型双。
增强错误消息以显示的数据类型c.
c
断言(isa (c,“双”),“Product是类型%s,不是double。”类(c))
产品是单型,不是双型。
使用断言函数测试正常代码执行中不应发生的条件。如果系数是数值的,那么计算的根也应该是数值的。使用指定的系数和计算的根的二次方程应该是零。
断言
函数x = quadraticSolver(C) validateattributes(C,{“数字”},{“大小”,[1 3]}) a = C(1);b = C (2);c = c (3);x (1) = (- b + sqrt (b * * c ^ 2 - 4) / (2 *);x (2) = (-b-sqrt (b * * c ^ 2 - 4) / (2 *);断言(isnumeric (x),“quadraticSolver: nonnumericRoots”,...'计算的根不是数字'y = a*x(1)^2+b*x(1)+c;y2 = * x (2) ^ 2 + b * x (2) + c;断言(日元= = 0,“quadraticSolver: root1Error”,'Error in first root')维护(isequal (y2, 0),“quadraticSolver: root2Error”,'第二根出错')结束
条件,指定为有效的MATLAB表达式。该表达式必须是逻辑的或可转换为逻辑的。如果气孔导度是假的,断言函数抛出错误。气孔导度可以包含关系操作符(例如<或==)和逻辑运算符(例如&&,||,或~).使用逻辑运算符和和或创建复合表达式。MATLAB从左到右计算复合表达式,遵循运算符优先规则。
<
==
&&
||
~
和
或
例子:< 0
< 0
例子:存在(“myfunction.m”、“文件”)
存在(“myfunction.m”、“文件”)
有关断言失败的信息,指定为字符向量或字符串标量。此消息显示为错误消息。要格式化消息,请使用转义序列,例如\ t或\ n.控件支持的任何格式说明符也可以使用万博1manbetxsprintf功能,如% s或% d.属性指定转换说明符的值A1,…,一个输入参数。有关更多信息,请参见格式化文本.
\ t
\ n
% s
% d
请注意
必须指定多个输入参数断言如果你想要MATLAB转换特殊字符(例如\ t,\ n,% s,% d)。
例子:“断言条件失败了。”
“断言条件失败了。”
数字、字符或字符串数组。此输入参数提供与中的转换说明符对应并替换的值味精.
断言失败的标识符,指定为字符向量或字符串标量。使用标识符来帮助识别错误的来源或控制程序中错误的选定子集。
错误标识符包括一个或多个组件字段和一个助记符字段。各字段之间必须用冒号分隔。例如,带有组件字段的错误标识符组件和一个记忆场助记符被指定为“组件:助记符”.组件和助记字段都必须以字母开头。其余字符可以是字母数字(A-Z, A-Z, 0-9)和下划线。中任何地方都不能出现空白字符errID.有关更多信息,请参见MException.
组件
助记符
“组件:助记符”
MException
例子:“MATLAB: singularMatrix”
“MATLAB: singularMatrix”
例子:MATLAB: narginchk: notEnoughInputs
MATLAB: narginchk: notEnoughInputs
当您发出一个错误时,MATLAB捕获关于它的信息并将其存储在数据结构中,该数据结构是MException类。您可以使用try / catch.或者,如果您的程序因为异常而终止并将控制权返回到命令提示符,您可以使用MException.last.
try / catch
MException.last
如果断言失败发生在试一试块,MATLAB不停止程序的执行。在这种情况下,MATLAB将控制传递给抓块。
试一试
抓
使用注意事项及限制:
只有当所有输入参数都是常量或依赖于常量时,才会在编译时生成指定的错误消息。否则,在运行时生成指定的错误消息。
如果使用超过1个参数调用,即使启用运行时错误检测,也不会对独立代码产生影响。看到生成检测和报告运行时错误的独立C/ c++代码(MATLAB编码器).
使用断言函数指定主函数输入的属性或设置主函数输入的先决条件,请参见使用assert函数的规则(MATLAB编码器).
此函数接受GPU阵列,但不运行在GPU上。
有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
错误|MException
错误
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系