Изменение отображения предупреждений

Можно управлять отображением предупреждений в MATLAB® путем изменения двух режимов предупреждения, verbose и backtrace.

Способ

Описание

Дефолт

verbose

Отображение сообщения о том, как подавить предупреждение.

off (terse)

backtrace

Отображение трассировки стека после вызова предупреждения.

on (enabled)

Примечание

Подробные и обратные режимы представляют некоторые ограничения:

  • prev_state не содержит информации о backtrace или verbose режимы в операторе, prev_state = warning('query','all').

  • Изменение режима влияет на все включенные предупреждения.

Включите подробные предупреждения

При включении подробных предупреждений MATLAB отображает дополнительную линию информации с каждым предупреждением, которое указывает, как его подавить.

Например, можно включить все предупреждения, отключить backtrace и включить подробные предупреждения:

warning on all
warning off backtrace
warning on verbose

Выполнение команды, которая вызывает ошибку, отображает расширенное сообщение:

rmpath('folderthatisnotonpath')
Warning: "folderthatisnotonpath" not found in path.
(Type "warning off MATLAB:rmpath:DirNotFound" to suppress this warning.) 

Отображение трассировки стека для определенного предупреждения

Может оказаться трудным найти источник предупреждения, когда оно генерируется из кода, загруженного на нескольких уровнях вызовов функций. Когда вы включаете режим обратной трассировки, MATLAB отображает имя файла и номер линии, где произошло предупреждение. Для примера можно включить backtrace и отключить подробные сведения:

warning on backtrace
warning off verbose

Выполнение команды, вызывающей ошибку, отображает гиперссылку с номером линии:

Warning: "folderthatisnotonpath" not found in path. 
> In rmpath at 58 

Если щелкнуть гиперссылку, отобразится расположение предупреждения.