getReport

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

Синтаксис

msgText = getReport(exception)
msgText = getReport(exception,type)
msgText = getReport(exception,type,'hyperlinks',hlink)

Описание

пример

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

Для просмотра документации необходимо авторизоваться на сайте