我寫了一些代碼,現在我正在做一些功能,但我還沒有寫出它們。我只是做一個空的函數,它什麼都不做。我想要做的是拋出一個異常,如果函數運行,以防止我忘記寫函數。如何在Matlab中拋出異常?
4
A
回答
6
最簡單的方法是:
error('Some useful error message.')
Matlab是高興的是你的IDENTIFER分配給你的錯誤信息,如:
error('toolsetname:other_identifying_information','Some useful error message here.')
識別信息報道的一些錯誤處理例程,例如,在每個上述調用之後,嘗試運行lasterror
。
2
3
您還可以使用:
throw(MException('Id:id','message'));
有一個很好的功能MException
,它可以被用來作爲sprintf
:
throw(MException('Foo:FatalError',...
'First argument of Foo is %s, but it must be double',class(varargin{1})));
正如@edric正確評價,這sprintf
功能可以一把雙刃劍。如果你使用了一些轉義字符,它可能表現得不像你想要的那樣。
throw(MException('Foo:FatalError',...
'I just want to add a \t, no tab!'));
相關問題
- 1. MATLAB中斷拋出異常
- 2. 在Java中拋出自定義異常與在異常中拋出異常
- 3. 我如何在Clojure中拋出異常?
- 4. 如何在rails中拋出AccessDenied異常?
- 5. 如何在java中拋出異常?
- 6. 魔術異常拋出拋出異常
- 7. 拋出異常拋出異常
- 8. 在C++中拋出異常異常
- 9. JVM如何「拋出」異常
- 10. 如何拋出異常
- 11. 在Java中拋出異常的方法拋出異常
- 12. 在HttpRequest.GetResponse中拋出異常
- 13. 在Java中拋出異常
- 14. 在pimcore中拋出異常
- 15. 在Java中拋出異常
- 16. 拋出異常不拋出
- 17. 如何在java中捕捉異常拋出的異常?
- 18. 異常拋出異常
- 19. 拋出異常
- 20. 異常拋出
- 21. 拋出異常
- 22. 拋出異常
- 23. 拋出異常
- 24. 拋出異常
- 25. 拋出異常
- 26. 拋出異常
- 27. 如何從CodeIgniter庫中拋出異常
- 28. 爲什麼在java中拋出異常而在C++中拋出異常?
- 29. 當在C#.NET中使用時,matlab dll會拋出異常
- 30. BackgroundTaskCompletedEventArgs.CheckResult何時拋出異常?
謝謝,我不知道我是怎麼錯過的。 – 2012-02-18 16:00:14
網頁不是非常清晰。如果您在答案中添加示例代碼,那將會非常棒。 – Oli 2012-02-18 16:33:25
公平起見,最簡單的方法是使用@Pursuit建議的'error()'。 – 2012-02-18 16:54:24