matlab中atch的使⽤
在设计matlab程序时,如果不能确保某段程序代码是否会出错,可以采⽤atch语句,其能够捕获和处理错误,使得可能出错的代码不影响后⾯代码的继续执⾏,也可以检查,
排查,解决程序的⼀些错误,增强代码的鲁棒性和可靠性。
格式:
try
程序代码1;
catch
程序代码2;
end
程序⾸先运⾏try和catch之间的“程序代码1”,如果没有发⽣错误则不执⾏catch和end之间的“程序代码2”,⽽是执⾏end后的程序;如果在执⾏“程序代码1”时产⽣错误,则⽴即执⾏“程序代码2”,然后继续执
try catch的使用方法⾏end后的程序。
例如:
1、d
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、d
m = rand(3,4);
n = magic(5);
try
a = m*n;
disp(a)
catch err
disp(size(m))
disp(size(n))
end
disp(m)
这⾥⾯,当程序碰到 a = m*n;错误后,就会跳转到catch⾥⾯的语句,继续执⾏,有点类似于if...d;
err的加⼊使其能够清晰的显⽰调试运⾏所处的⾏
版权声明:本⽂为博主原创⽂章,未经博主允许不得转载。 blog.csdn/wangrenbao123/article/details/55252242
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论