MATLAB基础--错误处理

本文介绍了MATLAB中如何使用try-catch语句捕获和处理错误,以及利用error函数发出错误报告。当需要中断程序并提供详细错误信息时,可以使用lasterror。同时,通过warning函数可以发出警告,控制警告状态则需要指定信息标识字串。对于不想中断程序运行的警告,可以使用warning控制语句,并调整其状态。lastwarn函数用于获取最近的警告信息。
摘要由CSDN通过智能技术生成

使用try-catch语句捕捉错误

格式如下:

try 
	statement
catch
	statement

处理错误和错误恢复

有时候为了防止错误下传还需要发出错误报告并且中断程序运行。这时候可以采用error参数的方法来指定将要发出的错误信息
单个语句的(只有一个‘’),格式符啥的没用用

error(‘file %s not found’,filename)
error(‘statement’)

若需要加上信息标识字符

error(‘message_id’,‘message’,a1,a2,…)

识别错误原因

lasterror;
有错误时调用

返回值为一个包含3个域的结构:message\identifier\stack
前2个分别显示字符串和错误信息标识符,stack:file+name+line

重新抛出error:

rethrow(lasterror)

警告

发出警告

warning(‘input must be a string’) %不会时程序停止运行

具体用法与error保持一致。

控制警告

如果要对警告进行控制,则必须在警告语句中包含信息标识字串。

warning(‘formatted_warnmsg’,arg1,arg2,…)
这样的才能进行警告控制

警告控制语句的语法如下:

warning state msg_id
state:on off query
msg_id:all last 或信息标识字串(simulink:actionNotTaken)

s=warning(state,mode) %警告控制语句
mode:debug backtrace verbose

显示警告的信息

lastwarn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值