作者candy88257 (阿泰斯)
看板MATLAB
標題[討論] catch me的me是什麼東西?
時間Mon Dec 16 16:12:58 2013
網路上下載的到parfor的進度條
我在網路上下載到ParforProgressStarter2這個進度條
裡面範例:
N = 1000000;
try % Initialization
ppm = ParforProgressStarter2('test', N, 0.1);
catch me % make sure "ParforProgressStarter2" didn't get moved to a different
directory
if strcmp(me.message, 'Undefined function or method
''ParforProgressStarter2'' for input arguments of type ''char''.')
error('ParforProgressStarter2 not in path.');
else
% this should NEVER EVER happen.
msg{1} = 'Unknown error while initializing "ParforProgressStarter2":';
msg{2} = me.message;
print_error_red(msg);
% backup solution so that we can still continue.
ppm.increment = nan(1, nbr_files);
end
end
parfor i = 1 : N
N;
ppm.increment(i);
end
try % use try / catch here, since delete(struct) will raise an error.
delete(ppm);
catch me %ok<NASGU>
end
大致上看得懂他想表達什麼,因為有英文字說明
但是它裡面那個me是什麼? 中間有個要把me的訊息(me.message)跟另一段訊息比對
想知道me到底是什麼,才能知道me.message是什麼@@
求高手指點!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.130.17.253
→ candy88257:抱歉,最後一行也問一下,他說刪除結構會出現錯誤 12/16 16:32
→ candy88257:那為何一定要加上delete(ppm)這行?為了加這行而使用了 12/16 16:33
→ candy88257:try/catch,但是因為delete(ppm)會出現錯誤,所以等於 12/16 16:33
→ candy88257:沒執行一樣,請問這樣要幹嘛@@? 12/16 16:34
→ candy88257:正文的問題我知道答案了@@ 剩留言的問題! 12/16 16:56
→ H45:delete(ppm) 也有可能不會發生錯誤。刪掉可能是為了省記憶體。 12/18 00:56
→ candy88257:抱歉,因為我運行了幾次,發現ppm會是結構,結構不能使 12/18 08:47
→ candy88257:用delete 12/18 08:47
→ candy88257:依使用就會出現錯誤,所以他應該是基於甚麼目的才加上 12/18 08:48
→ candy88257:那行的,而且,每次運行完都看到ppm還留著@@ 12/18 08:48