[討論] catch me的me是什麼東西?

看板MATLAB作者 (阿泰斯)時間11年前 (2013/12/16 16:13), 編輯推噓0(0010)
留言10則, 2人參與, 最新討論串1/1
網路上下載的到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

12/16 16:32, , 1F
抱歉,最後一行也問一下,他說刪除結構會出現錯誤
12/16 16:32, 1F

12/16 16:33, , 2F
那為何一定要加上delete(ppm)這行?為了加這行而使用了
12/16 16:33, 2F

12/16 16:33, , 3F
try/catch,但是因為delete(ppm)會出現錯誤,所以等於
12/16 16:33, 3F

12/16 16:34, , 4F
沒執行一樣,請問這樣要幹嘛@@?
12/16 16:34, 4F

12/16 16:56, , 5F
正文的問題我知道答案了@@ 剩留言的問題!
12/16 16:56, 5F

12/18 00:56, , 6F
delete(ppm) 也有可能不會發生錯誤。刪掉可能是為了省記憶體。
12/18 00:56, 6F

12/18 08:47, , 7F
抱歉,因為我運行了幾次,發現ppm會是結構,結構不能使
12/18 08:47, 7F

12/18 08:47, , 8F
用delete
12/18 08:47, 8F

12/18 08:48, , 9F
依使用就會出現錯誤,所以他應該是基於甚麼目的才加上
12/18 08:48, 9F

12/18 08:48, , 10F
那行的,而且,每次運行完都看到ppm還留著@@
12/18 08:48, 10F
文章代碼(AID): #1IhhODco (MATLAB)
文章代碼(AID): #1IhhODco (MATLAB)