我正在编写一些代码,现在我正在编写一些函数,但我还没写它们。我只是制作了一个空无一物的功能。我想做的是在函数运行时抛出异常,以防止我忘记编写函数。
答案 0 :(得分:6)
最简单的方法是:
error('Some useful error message.')
Matlab更乐意为您分配一个标识错误消息,如下所示:
error('toolsetname:other_identifying_information','Some useful error message here.')
使用某些错误处理例程报告标识信息,例如,在上述每个调用之后尝试运行lasterror
。
答案 1 :(得分: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!' ));
答案 2 :(得分:2)