- try语句是一种试探性执行语句,其语句格式为:
try
语句组1
catch
语句组2
end
try语句先试探性执行语句组1,如果语句组1在执行过程中出现错误,则将错误信息赋给保留的lasterr变量,并转去执行语句2。
- 例:矩阵乘法运算要求两矩阵的维数相容,否则会出错。先求两矩阵的乘机,若出错,则自动转去求两矩阵的点乘。
-
1 程序如下: 2 A=[1,2,3;4,5,6]; 3 B=[7,8,9;10,11,12]; 4 try 5 C=A*B; 6 catch 7 C=A.*B; 8 end 9 C 10 lasterr %显示出错原因 11 12 程序结果: 13 14 C = 15 16 7 16 27 17 40 55 72 18 19 20 ans = 21 22 Error using ==> mtimes 23 Inner matrix dimensions must agree.