exponenta event banner

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