我写了一些代码,现在我正在做一些功能,但我还没有写出它们。我只是做一个空的函数,它什么都不做。我想要做的是抛出一个异常,如果函数运行,以防止我忘记写函数。如何在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