广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    matlab的try-catch模块使用

    来源:网络收集  点击:  时间:2024-02-19
    【导读】:
    try-catch主要用来查找用户里面的错误,或者可以判断是否存在变量的使用工具/原料more电脑matlabtry-catch1/8分步阅读

    try模块通常格式就是:

    try

    (commands)

    catch

    (iferrorcommands)

    end

    2/8

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

    3/8

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

    4/8

    try也可以双份,就比如:

    try

    try

    ?????

    catch

    ?????

    end

    catch

    try

    ?????

    catch

    ?????

    end

    end

    这样也是可以的,当然里面也可以是什么for,if之类的

    5/8

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

    6/8

    使用lasterr和lasterror可以显示try里面的错误问题(就是和窗口里面的一样)

    使用lasterr显示一个字符串,里面有为什么错误;

    使用lasterror显示一个结构体,里面有为什么错误和简单描述。

    7/8

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

    8/8

    注意,如果catch-end范围(if error commands命令)出现错误不会忽略,会出现错误。

    如果try-catch范围里面出现错误而且不是最后一条命令不会再执行后面的命令,直接运行catch-end语句

    例子1/5

    比如,一个最简单的try模块:

    a=5;

    try

    a=a+5;

    disp(num2str(a)) %最后显示a数值

    catch

    disp(Error)

    a=nan

    end

    2/5

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

    3/5

    那么如果修改一下try模块,把命令修改成:

    a=5;

    try

    a=a+q %不对,没有变量q

    disp(num2str(a)) %最后显示a数值

    catch

    disp(Error)

    a=nan

    end

    4/5

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

    5/5

    那么,我们可以编一个模块来判断是否存在名称为a变量:

    try

    a;

    disp(存在a变量)

    catch

    disp(不存在a变量)

    end

    注意事项

    try不支持所有的错误。

    MATLABTRYCATCH
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_80057.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 12:03:08  耗时:0.038
    0.038s