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