作者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
1F:→ candy88257:抱歉,最後一行也问一下,他说删除结构会出现错误 12/16 16:32
2F:→ candy88257:那为何一定要加上delete(ppm)这行?为了加这行而使用了 12/16 16:33
3F:→ candy88257:try/catch,但是因为delete(ppm)会出现错误,所以等於 12/16 16:33
4F:→ candy88257:没执行一样,请问这样要干嘛@@? 12/16 16:34
5F:→ candy88257:正文的问题我知道答案了@@ 剩留言的问题! 12/16 16:56
6F:→ H45:delete(ppm) 也有可能不会发生错误。删掉可能是为了省记忆体。 12/18 00:56
7F:→ candy88257:抱歉,因为我运行了几次,发现ppm会是结构,结构不能使 12/18 08:47
8F:→ candy88257:用delete 12/18 08:47
9F:→ candy88257:依使用就会出现错误,所以他应该是基於甚麽目的才加上 12/18 08:48
10F:→ candy88257:那行的,而且,每次运行完都看到ppm还留着@@ 12/18 08:48