getReport

Получите сообщение об ошибке для исключения

Описание

пример

msgText = getReport(exception) получает сообщение об ошибке для исключения и возвращает его как форматированный текст, msgText. Сообщение является значением message свойство MException объект, exception. Это тот же текст, что и MATLAB® отображается при выдаче исключения.

пример

msgText = getReport(exception,type) возвращает сообщение об ошибке, используя указанный уровень детализации, заданный как type.

пример

msgText = getReport(exception,type,'hyperlinks',hlink) использует значение hlink определить, включать ли активные гиперссылки в ошибочные строки кода в сообщение об ошибке.

Примеры

свернуть все

Причина выдачи MATLAB исключения.

plus
Error using +
Not enough input arguments.

Получите сообщение об ошибке из исключения.

exception = MException.last;
msgText = getReport(exception)
msgText =

Error using +
Not enough input arguments.

В файле в текущей рабочей папке создайте следующую функцию в testFunc.m.

function a = testFunc
try
    a = notaFunction(5,6);
catch a

end

Начиная с функции, notaFunction, не существует, testFunc возвращает MException объект.

В командной строке вызовите testFunc и получите сообщение об ошибке.

m = testFunc;
msgText = getReport(m)
msgText =

Undefined function 'notaFunction' for input arguments of type 'double'.

Error in testFunc (line 3)
    a = notaFunction(5,6);

Укажите, что сообщение об ошибке содержит только сообщение об ошибке, а не сведения о стеке.

msgText = getReport(m,'basic')
msgText =

Undefined function 'notaFunction' for input arguments of type 'double'.

Причина выдачи MATLAB исключения.

try 
    surf
catch exception
end

Получите сообщение об ошибке из исключения.

msgText = getReport(exception)
msgText =

Error using surf (line 49)
Not enough input arguments.

Получите сообщение об ошибке без активных гиперссылок на surf.m.

msgText = getReport(exception,'extended','hyperlinks','off')
msgText =

Error using surf (line 49)
Not enough input arguments.

Входные параметры

свернуть все

Объект исключения, который предоставляет сообщение об ошибке, заданное как скаляр MException объект.

Детальный индикатор возвращенного сообщения, заданный как 'extended' или 'basic'.

type ЗначениеmsgText Уровень детализации
'extended' (по умолчанию)msgText включает номер линии, сообщение об ошибке, причину и сводные данные стека. Чтобы отобразить правильный стек, MATLAB сначала должен выдать исключение.
'basic'msgText включает сообщение об ошибке.

См. также

| |

Введенный в R2007b