如何在Matlab中抛出异常?

时间:2012-02-18 15:55:15

标签: exception matlab

我正在编写一些代码,现在我正在编写一些函数,但我还没写它们。我只是制作了一个空无一物的功能。我想做的是在函数运行时抛出异常,以防止我忘记编写函数。

3 个答案:

答案 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)