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

Можно управлять, как предупреждения появляются в 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 

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

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