我们知道,matlab的代码是按行执行的,如果碰到错误行,则程序中断。try..catch可以使得可能出错代码不影响后面代码的继续执行,也可以检查,排查,解决程序的一些错误,增强代码的鲁棒性和可靠性。
1、try...end
try...end用于尝试运行一段也许可能出错的代码,比如:
m = rand(3,4);
n = magic(5);
try
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
catch
end
disp(m)
2、try...catch...end用于检查错误
m = rand(3,4);
n = magic(5);
try
catch err
end
disp(m)