我想捕捉任何調用控制 - ç作爲例外,讓我處理的破壞性更小的方式中斷。我在網上發現的唯一的討論是從2009年起的this thread on the matlab exchange。我想知道是否有人知道可能出現在更新版本的matlab中的新解決方案。謝謝!MATLAB中斷拋出異常
5
A
回答
7
當您按CtrlC,MATLAB將其解釋爲中斷。例如,我認爲你沒有辦法讓你接電話並做一些事情,比如跳到不同的循環等等。
但是,您可以使用功能onCleanup
來執行諸如關閉打開文件句柄,刪除臨時文件,寫入日誌,顯示消息,甚至在MATLAB中斷之前保存工作區等操作。但是,它需要從函數內部調用。
這裏有一個簡單的說明性的例子
function test
currentDir=pwd;
cd 'path to some folder'
c=onCleanup(@()cd(currentDir));
for i=1:...
%#some computations here
end
所以,當這個功能運行,您中斷,它帶給你回你在當你運行它的同一個文件夾。這很好,因此你不會卡在一些隨機文件夾中,並且每次都需要手動輸入。
1
除了onCleanup
方法,請注意,您可以通過從handle
派生並實施delete
方法來編寫自己的類似對象。該文檔是here。
相關問題
- 1. 拋出異常時中斷
- 2. 如何在Matlab中拋出異常?
- 3. 當異常拋出時,Rubymine中斷
- 4. 魔術異常拋出拋出異常
- 5. 拋出異常拋出異常
- 6. 調試器不斷拋出異常?
- 7. 斷言處理的異常被拋出
- 8. 拋出異常不拋出
- 9. 異常拋出異常
- 10. 拋出異常
- 11. 異常拋出
- 12. 拋出異常
- 13. 拋出異常
- 14. 拋出異常
- 15. 拋出異常
- 16. 拋出異常
- 17. 拋出異常
- 18. 在Java中拋出自定義異常與在異常中拋出異常
- 19. 在Java中拋出異常的方法拋出異常
- 20. 在C++中拋出異常異常
- 21. 在HttpRequest.GetResponse中拋出異常
- 22. java.util.ArrayList中拋出IndexOutOfBounds異常
- 23. importNode拋出異常org.w3c.dom.DOMException中
- 24. 從ServletContextListener中拋出異常
- 25. 在Java中拋出異常
- 26. InputStreamReader中拋出IOException異常
- 27. 在pimcore中拋出異常
- 28. 從JSP中拋出異常
- 29. 在Java中拋出異常
- 30. LLVM異常拋出
這是在Matlab中的鏈接中發佈的內容的要點,但是感謝代碼示例。 – eykanal 2011-05-25 15:56:26