Matlab正在删除未来版本中的narchk函数,我正在尝试更改一些代码以使用narginck。现在使用nargchk,输出是一个字符串,我可以将它传递给if语句以显示我自己的错误消息。像
这样的东西# angularjs
gem 'angularjs-rails-resource'
gem 'angular-rails-templates'
gem 'angular_rails_csrf'
narginchk自动给出错误而不是字符串,所以我想知道是否有办法用narginchk提供自定义错误消息
答案 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);
}