exponenta event banner

addCorrection

Укажите предлагаемое исправление для исключения

Описание

meNew = addCorrection(meBase,meCorrection) создает meNew MException объект из meBase MException и предложенное исправление meCorrection. Построить meNew, addCorrection делает копию meBase и добавления meCorrection в meNew.Correction собственность.

пример

meBase = addCorrection(meBase,meCorrection) изменяет существующее meBase MException объект путем добавления meCorrection к Correction собственность.

Примеры

свернуть все

Функция hello требуется один входной аргумент. Добавление предложенного входного аргумента "world" в сообщение об ошибке.

function hello(audience)
if nargin < 1
    me = MException('MATLAB:notEnoughInputs', 'Not enough input arguments.');
    aac = matlab.lang.correction.AppendArgumentsCorrection('"world"');
    me = me.addCorrection(aac);
    throw(me);
end
fprintf("Hello, %s!\n", audience);
end

Вызовите функцию без аргумента.

hello
Error using hello (line 6)
Not enough input arguments.

Did you mean:
>> hello("world")

Входные аргументы

свернуть все

Информация об ошибке, указанная как MException объект.

Предлагаемое исправление для этого исключения, указанное как matlab.lang.correction.AppendArgumentsCorrection, matlab.lang.correction.ConvertToFunctionNotationCorrection, или matlab.lang.correction.ReplaceIdentifierCorrection объект.

Представлен в R2019a