matlab的代码是按行执行的,如果碰到错误行,则程序中断。try..catch可以使得可能出错的代码不影响后面代码的继续执行,
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里面的语句,继续执行.
matlab的代码是按行执行的,如果碰到错误行,则程序中断。try..catch可以使得可能出错的代码不影响后面代码的继续执行,
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里面的语句,继续执行.