MATLAB Function Reference |
Syntax
str=
lasterr lasterr('')
Description
str = lasterr
傳回最近 MATLAB 產生的錯誤訊息.
lasterr('')
重設 lasterr 為空矩陣. 直到有新的錯誤訊息產生才寫入
lasterr.
Examples
下面是一個在矩陣乘法中測試 lasterr 用的函式, 它會對最近的錯誤訊息反應, 並且顯示它自己的訊息,
functioncatchfcn l
=
lasterr; f1
=
findstr(l,'Inner
matrix
dimensions'); if
~isempty(f1)
disp('Wrong
dimensions
for
matrix
multiply') else
f2
=
findstr(l,'Undefined
function
or
variable');
if
~isempty(f2)
disp('At
least
one
operand
does
not
exist')
end end
eval('string'
,
'catchstr
')
或是在 try ... catch...end
的語法中使用, 當 catch 在運作時,
我們可以用 lasterr 所傳回的值來對錯誤做最適當的反應.
若執行 string 發生任何錯誤的話, eval 函式就會再執行 catchstr, 若沒有發生錯誤則不.以下列子 :
clear
A
=
[1
2
3;
6
7
2;
0
-1
5];
B
=
[9
5
6;
0
4
9];
eval('A*
B','catchfcn')
MATLAB 會傳回錯誤訊息 Wrong dimensions for matrix multiply
.
See
Also
kron | lastwarn |