文档帮助中心文档
扔
重新抛出
重新抛出先前捕获的异常
重新抛出(异常)
例子
重新抛出(异常)重新抛出先前捕获的异常,异常.MATLAB®通常通过终止当前运行的程序来响应错误。但是,你可以使用try / catch块来捕获异常。这将中断程序终止,以便您可以执行自己的错误处理过程。若要终止程序并重新显示异常,请结束抓块和一个重新抛出声明。
重新抛出(异常)
异常
try / catch
抓
重新抛出以不同的方式处理堆栈跟踪错误,断言,扔.不是在MATLAB执行函数的地方创建堆栈,重新抛出保留原始异常信息,并使您能够追溯原始错误的来源。
错误
断言
全部折叠
调用MATLAB抛出错误冲浪没有输入。捕获异常,显示错误标识符,并重新抛出异常。
冲浪
试一试冲浪抓我disp ([“,”ME.identifier])重新抛出(我)结束
ID: MATLAB: narginchk: notEnoughInputs使用surf时出错(第49行)。
创建一个函数,combineArrays,在您的工作文件夹中。
combineArrays
函数C = combineArrays (A, B)试一试C = catAlongDim1 (A, B);% 3号线抓引发异常(异常)%第5行结束结束函数V = cat(1,V1,V2); / / V = cat(1,V1,V2);% 10号线结束
调用combineArrays函数具有不同大小的数组。
一个= 1:5;B = 1:4;combineArrays (A, B)
使用combineArrays的错误(第5行)被连接的矩阵的维度不一致。
堆栈指的是MATLAB抛出异常的第5行。
取代把(异常)与重新抛出(异常)在第5行combineArrays函数,并再次调用该函数。
把(异常)
combineArrays (A, B)
使用cat的错误被连接的矩阵的维数不一致。错误in combineArrays>catAlongDim1 (line 10) V = cat(1,V1,V2);C = catAlongDim1(A,B);% 3号线
的重新抛出函数维护原始堆栈,并指出错误在第3行。
MException
异常,包含错误的原因和位置,指定为标量MException对象。
断言|试,抓|错误|MException.last|扔|throwAsCaller
试,抓
MException.last
throwAsCaller
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系