使用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