一、warning和error
Warning程序继续执行,error终止程序
%测试warning和error
a=input('不要输入0哦 ! ');
if a==0
warning('我说不要输入0的,呵呵');
end
b=input('不要输入0哦 ! ');
if b==0
% error('你怎么又输入0了啊,哎呀');
errordlg('你怎么又输入0了啊,哎呀','错误提示');
end
二、try和catch
如果try模块中的表达式没有错误,则matlab顺序执行try模块的所有表达式,并在完成后结束程序;如果try模块中的表达式有错误,则一旦碰到错误语句,matlab立即跳到catch模块,执行catch模块中相对应的表达式,对错误进行某种回应。
function trycatch
a=input('请输入矩阵a:');
b=input('请输入矩阵b:');
try
disp(a);
disp(b);
c=a*b;
disp(c);
catch
% d=a+b; %如果catch中也有错误的话,那系统直接终止整个try-catch结构,退出程序
errordlg('两个矩阵不满足相乘条件','错误信息&