matlab的try-catch模块使用

try-catch主要用来查找用户里面的错误,或者可以判断是否存在变量的使用

try-catch

  • 01

    try模块通常格式就是: try (commands) catch (if error commands) end

  • 02

    (commands)就是检查的命令,try就是一个开始,在(commands)里面可以输入任何命令(部分函数特用命令不可以,像nargin),而且特别的是如果出现错误不会停止运行,不过就执行其他命令。范围就是try-catch里面的命令。

  • 03

    (if error commands)就是如果try到catch里面的任何一条命令出现错误(警告不算),那么就开始执行(if error commands)命令(翻译好像有些不对),范围就是catch-end里面的命令

  • 04

    try也可以双份,就比如: try try ????? catch ????? end catch try ????? catch ????? end end 这样也是可以的,当然里面也可以是什么for,if之类的

  • 05

    其实和if有点关系,try就好像是:命令如果对,退出到end,如果不对,执行catch-end之间的命令,执行完毕,结束。

  • 06

    使用lasterr和lasterror可以显示try里面的错误问题(就是和窗口里面的一样) 使用lasterr显示一个字符串,里面有为什么错误; 使用lasterror显示一个结构体,里面有为什么错误和简单描述。

  • 07

    如果只有try和end没有catch也可以,只不过如果出现错误既不报警也不再运行try模块

  • 08

    注意,如果catch-end范围(if error commands命令)出现错误不会忽略,会出现错误。 如果try-catch范围里面出现错误而且不是最后一条命令不会再执行后面的命令,直接运行catch-end语句

例子

  • 01

    比如,一个最简单的try模块: a=5; try a=a+5; disp(num2str(a))   %最后显示a数值 catch disp('Error') a=nan end

  • 02

    因为a变量存在,而且a=a+5也一点没错,所以就正常运行了,而且显示了a的数值

  • 03

    那么如果修改一下try模块,把命令修改成: a=5; try a=a+q   %不对,没有变量q disp(num2str(a))   %最后显示a数值 catch disp('Error') a=nan end

  • 04

    因为当中并没有指定q变量,所以造成错误,a=nan,而且报告Error,因为在a=a+q错误,disp没有显示a数值。

  • 05

    那么,我们可以编一个模块来判断是否存在名称为a变量: try a; disp('存在''a''变量') catch disp('不存在''a''变量') end

(0)

相关推荐

  • 如何启动Matlab下Simulink仿真模块?

    simulink是matlab下以图形形式创建仿真系统的模块,掌握matlab后simulink非常容易上手,几乎不用学习,只要知道所需的模块在哪,有什么功能即可.下面介绍3种启动simulink软件 ...

  • 三要素如何提高面试代码质量?

    操作方法 01 程序员在职业生涯中难免要接受编程面试.有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂.因此,如何在面试时能写出高质量的代码, ...

  • 前端开发遇到的问题及解决方法(前端遇到的难点怎么解决的)

    前端一直是距离用户最近的一层,随着产品的日益完善,我们会更加注重用户体验,而前端异常却如鲠在喉,甚是烦人.一.为什么要处理异常?异常是不可控的,会影响最终的呈现结果,但是我们有充分的理由去做这样的事情 ...

  • MATLAB中如何动态更改Gain模块的值?

    在MATLAB中,对 Gain模块的值进行静态设置是比较容易的,但是静态设置后不能进行修改,即Gain模块的值 不能动态变化.如果需要不断改变Gain模块的值,就需要进行动态设置.笔者对 在MATLA ...

  • 如何使用MATLAB/SIMULINK中的Scope模块

    通常情况下,MATLAB/SIMULINK模型仿真的结果可以用数据的形式保存在文件中,也可以用图形的方式直观地显示出来,这样我们就需要了解其Scope(示波器)模块的使用方法,下面将具体介绍它的使用过 ...

  • 安装matlab后,出现找不到指定模块解决办法,

    安装matlab出错的解决办法,windows7系统 操作方法 01 1.安装好matlab后出现对话框, 找不到指定模块,(计算机->右键->系统属性->环境变量->系统变量 ...

  • matlab房建立一个simulink模型的方法

    在进行simulink学习的时候,最主要的是如何正确的建立一个完整的基本的工作:本经验以一个示波器的显示为例:下面一起随小编去看看具体的操作吧! 方法: 1.打开matlab软件,我们采用的是R201 ...

  • simulink中模块的如何调整大小、旋转和复制

    simulink是用来进行仿真模型建立的工具,下面就是介绍模块的基本操作,对模块调整大小.旋转和复制 操作方法 01 首先我们打开matlab软件,双击打开电脑上的matlab图标,进入matlab主 ...

  • matlab的三极管怎么找

    用matlab仿真的朋友应该有不少遇到过找不到元件的情况,比如说三极管,那么请看下面的操作. 在指定库选择 01 打开MATLAB2009,鼠标点击左下角的"开始"按钮,在弹出的列 ...