转自http://blog.sina.com.cn/s/blog_4d7fde360102vnll.html
1、try...end
try...end用于尝试运行一段也许可能出错的代码,比如:
m = rand(3,4);
n = magic(5);
try
a = m*n;
disp(a)
end
disp(m)
这段代码里面,a = m*n运行会出错,不满足矩阵乘法的原则。所以,a = m*n和disp(a)不执行,但后面的disp(m)亦然会执行
2、try...catch...end
m = rand(3,4);
n = magic(5);
try
a = m*n;
disp(a)
catch
disp(size(m))
disp(size(n))
end
disp(m)
这里面,当程序碰到 a = m*n;错误后,就会跳转到catch里面的语句,继续执行,有点类似于if...else...end