文件帮助中心文件
扔
rethrow.
抛出异常
扔(例外)
例子
扔(例外)根据包含的信息抛出异常mexception.目的,例外。异常终止当前运行的函数,并将控件返回给键盘或封闭抓住堵塞。当你从外部抛出异常试着抓声明,matlab.®在命令窗口中显示错误消息。
例外
mexception.
抓住
试着抓
这扔功能,不像BrownAscaller.和rethrow.函数,从Matlab调用函数的位置创建堆栈跟踪。
BrownAscaller.
你可以访问mexception.对象通过A.试着抓声明或者mexception.last.功能。
mexception.last.
全部收缩
如果在工作区中不存在输入变量名称,则抛出异常。
str =输入('键入变量名称:'那');如果〜存在(str,'var')我= mexception('mycomponent:nosuchvariable'那......'未找到变量%s',str);扔给我)结尾
在输入提示符下,输入工作区中不存在的任何变量。例如,输入不公平。
不公平
Varument否定未找到
自从不可行的在工作区中不存在,Matlab创建并抛出mexception.目的。
不可行的
创建一个函数,Combinearrays.,在您的工作文件夹中。
Combinearrays.
功能C = Combinearrays(A,B)尝试C = Catalongdim1(A,B);%第3行抓住异常掷(例外)%第5行结尾结尾功能v = Catalongdim1(V1,V2)V = CAT(1,V1,V2);%第10行结尾
打电话给Combinearrays.使用不同尺寸的阵列的功能。
a = 1:5;B = 1:4;Combinearrays(A,B)
使用Combinearrays(第5行)矩阵的尺寸的误差不一致。
堆栈指的是第5行,Matlab抛出异常。
代替扔(例外)和Rethrow(例外)在第5行Combinearrays.功能,再次调用函数。
Rethrow(例外)
Combinearrays(A,B)
使用矩阵的CAT尺寸的矩阵尺寸的错误不一致。Combinearrays误差> Catalongdim1(第10行)V = CAT(1,V1,V2);Combinearrays中的%线10误差(第3行)C = Catalongdim1(A,B);%第3行
这rethrow.函数维护原始堆栈,并表示错误在第3行。
包含错误的原因和位置的例外,指定为标量mexception.目的。
错误|mexception.last.|rethrow.|BrownAscaller.|试着抓
错误
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,以便在可用的地方进行翻译的内容,并查看本地活动和优惠。根据您的位置,我们建议您选择:。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。
联系您当地的办公室