文件帮助中心文件
记录额外的例外原因
baseexception = add,baseexception,causeexception)
例子
BaseException.= adtwause(BaseException.那encoreexception.)修改现有mexception.目的BaseException.通过附加encoreexception.对其原因财产。捕捉结果的例外试着抓语句使基本例外以及所有附加原因记录一起,可用于帮助诊断错误。
BaseException.= adtwause(BaseException.那encoreexception.)
BaseException.
encoreexception.
mexception.
原因
试着抓
全部收缩
使用逻辑阵列创建一个数组,并将索引放入其中。
a = [13 42;7 20];idx = [1 0 1;0 1 0];
创建一个异常,提供有关错误的一般信息。测试索引数组,并使用有关失败源的更详细信息添加异常。
尝试一个(IDX);抓住errid ='myfun:badindex';msg =.'无法索引到数组。';baseexception = mexception(错误,msg);尝试断言(Islogical(IDX),'myfun:notlogical'那......'索引数组不是逻辑。)抓住geareexception basexception = add,baseexception,causeexception);结尾如果任何(size(idx)>大小(a))errid ='myfun:不正确';msg =.'索引阵列太大了。';geareexception2 = mexception(错误,msg);baseexception = agtuause(baseexception,geareexception2);结尾投掷(BaseException)结尾
无法索引到数组中。由:索引阵列不是逻辑的。索引数组太大。
检查BaseException.目的。
baseexception = mexception与属性:标识符:'myfun:badindex'消息:'无法索引到数组中。'原因:{2x1 Cell}堆栈:[0x1 struct]
价值原因物业是A.2x1.单元格阵列。
2x1.
检查例外的第一个原因。
baseexception.cause {1}
ans = mexception与属性:标识符:'myfun:notlogical'消息:'索引数组不是逻辑。'原因:{0x1 Cell}堆栈:[0x1 struct]
检查例外的第二个原因。
baseexception.cause {2}
ans = mexception与属性:标识符:'myfun:错误的'消息:'索引数组太大。'原因:{}堆栈:[0x1 struct]
包含错误的主要原因和位置的主要例外,指定为mexception.目的。
相关异常,其中包含与之相关的错误的原因和位置BaseException.,指定为一个mexception.目的。
断言|错误|mexception.last.|rethrow.|扔|BrownAscaller.|试着抓
断言
错误
mexception.last.
rethrow.
扔
BrownAscaller.
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室