有没有办法在matlab中使用narginchk生成自定义错误消息?

时间:2016-06-28 16:06:49

标签: matlab

Matlab正在删除未来版本中的narchk函数,我正在尝试更改一些代码以使用narginck。现在使用nargchk,输出是一个字符串,我可以将它传递给if语句以显示我自己的错误消息。像

这样的东西
# angularjs
gem 'angularjs-rails-resource'
gem 'angular-rails-templates'
gem 'angular_rails_csrf'

narginchk自动给出错误而不是字符串,所以我想知道是否有办法用narginchk提供自定义错误消息

1 个答案:

答案 0 :(得分:1)

您无法向nargchk及相关功能提供自定义错误消息。

由于您不需要默认值或任何内容,因此无需在您的情况下使用nargin,只需检查if nargin > max || nargin < min error('custom error message'); end 的值。

assert

或者,您可以使用if来消除assert(nargin <= max && nargin >= min, 'Custom Error Message'); 语句。

try

如果您确实想要使用其中一个函数,可以将其包含在catch / try narginchk(min, max, nargin) catch ME throw(MException(ME.identifier, 'my custom message')) end 语句中并提供自定义错误消息

static<T> void InsertAt0(List<T> mylist, T element) {
    mylist.add(0, element);
}