Вы также можете использовать:
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}) ));
Как правильно прокомментировано @Эта функция sprintf
может быть обоюдоострым мечом.Если вы используете некоторые из escape-символов, они могут вести себя не так, как вы этого хотите.
throw(MException('Foo:FatalError',...
'I just want to add a \t, no tab!' ));