getReport

Класс: MException

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

Синтаксис

msgText = getReport (исключение)
msgText = getReport (исключение, введите),
msgText = getReport (исключение, тип, 'гиперссылки', hlink)

Описание

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

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

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

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

развернуть все

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

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

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

Примеры

развернуть все

Заставьте MATLAB выдавать исключение.

plus
Error using +
Not enough input arguments.

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

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

Error using +
Not enough input arguments.

В файле в вашей текущей рабочей папке создайте следующую функцию в testFunc.m 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 m.

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

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

Представленный в R2007b

Была ли эта тема полезной?