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