如何在Matlab中抛出异常?
答
最简单的方法是:
error('Some useful error message.')
Matlab是高兴的是你的IDENTIFER分配给你的错误信息,如:
error('toolsetname:other_identifying_information','Some useful error message here.')
识别信息报道的一些错误处理例程,例如,在每个上述调用之后,尝试运行lasterror
。
答
您还可以使用:
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!'));
谢谢,我不知道我是怎么错过的。 – 2012-02-18 16:00:14
网页不是非常清晰。如果您在答案中添加示例代码,那将会非常棒。 – Oli 2012-02-18 16:33:25
公平起见,最简单的方法是使用@Pursuit建议的'error()'。 – 2012-02-18 16:54:24