我写了一些代码,现在我正在做一些功能,但我还没有写出它们。我只是做一个空的函数,它什么都不做。我想要做的是抛出一个异常,如果函数运行,以防止我忘记写函数。如何在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. 魔术异常抛出抛出异常
- 3. 我如何在Clojure中抛出异常?
- 4. 在C++中抛出异常异常
- 5. JVM如何“抛出”异常
- 6. 如何抛出异常
- 7. 在Java中抛出异常
- 8. 在pimcore中抛出异常
- 9. 如何在java中捕捉异常抛出的异常?
- 10. 异常抛出异常
- 11. 抛出异常
- 12. 抛出异常
- 13. 抛出异常
- 14. 异常抛出
- 15. BackgroundTaskCompletedEventArgs.CheckResult何时抛出异常?
- 16. 何时抛出异常?
- 17. JSON在android抛出异常
- 18. 异常在0x71002A85(SDL2_ttf.dll)抛出
- 19. 抛出异常: 'System.IO.FileNotFoundException' 在Prism.Wpf.dll
- 20. sql正在抛出异常
- 21. 抛出异常:“System.ApplicationException”在renderdocui.exe
- 22. 从ServletContextListener中抛出异常
- 23. 从JSP中抛出异常
- 24. InputStreamReader中抛出IOException异常
- 25. 抛出异常时中断
- 26. HttpURLConnection抛出异常
- 27. PerformanceCounter抛出异常
- 28. BIGDECIMAL抛出异常
- 29. 异常抛出Manatee.Trello.RestSharp.RestSharpResponse
- 30. Android抛出异常
谢谢,我不知道我是怎么错过的。 – 2012-02-18 16:00:14
网页不是非常清晰。如果您在答案中添加示例代码,那将会非常棒。 – Oli 2012-02-18 16:33:25
公平起见,最简单的方法是使用@Pursuit建议的'error()'。 – 2012-02-18 16:54:24