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

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

Режим

Описание

Значение по умолчанию

verbose

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

off (terse)

backtrace

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

on (enabled)

Примечание

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

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

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

Включение многословных предупреждений

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

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

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 отображает имя файла и номер строки, где предупреждение произошло. Например, можно включить след и отключить многословный:

warning on backtrace
warning off verbose

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

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

Нажатие на гиперссылку берет вас к местоположению предупреждения.

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