文档

重新抛出

类:MException

重新抛出之前捕获异常

语法

重新抛出(异常)

描述

重新抛出(异常)重新抛出之前捕获异常,异常。MATLAB®通常响应错误,终止当前正在运行的程序。然而,您可以使用一个try / catch块来捕获异常。中断程序终止这样你可以执行自己的错误处理程序。结束块和一个重新抛出声明终止程序并重新显示异常。

重新抛出处理不同的堆栈跟踪错误,断言,。而不是创建堆栈从MATLAB的执行方法,重新抛出保留原来的异常信息,使您能够追溯原始误差的来源。

输入参数

全部展开

包含一个错误的原因和位置异常,指定为一个标量MException对象。

例子

全部展开

通过调用导致MATLAB抛出一个错误冲浪没有输入。捕获异常,显示错误标识符,并重新抛出异常。

试一试冲浪我disp ([“,”ME.identifier])重新抛出(我)结束
ID: MATLAB: narginchk: notEnoughInputs错误使用冲浪(49)行没有足够的输入参数。

创建一个函数,combineArrays在你的工作文件夹。

函数C = combineArrays (A, B)试一试C = catAlongDim1 (A, B);% 3号线引发异常(异常)%第5行结束结束函数V = catAlongDim1 (V1、V2) V =猫(1 V1、V2);% 10号线结束

调用combineArrays用不同大小的数组函数。

一个= 1:5;B = 1:4;combineArrays (A, B)
错误使用combineArrays(第5行)维度的矩阵连接是不一致的。

栈是指第5行,MATLAB抛出的异常。

取代把(异常)重新抛出(异常)在第5行combineArrays函数,并再次调用该函数。

combineArrays (A, B)
错误使用猫要连接的矩阵的维度是不一致的。错误在combineArrays > catAlongDim1(第10行)V =猫(1 V1、V2);% 10 combineArrays误差线(3号线)C = catAlongDim1 (A, B);% 3号线

重新抛出方法保持原来的栈和指示误差在3线。

介绍了R2007b

这个主题有帮助吗?