Можно управлять, как предупреждения появляются в MATLAB® путем изменения двух режимов предупреждения, verbose
и backtrace
.
Режим | Описание | Значение по умолчанию |
---|---|---|
| Отобразите сообщение о том, как подавить предупреждение. |
|
| Отобразите трассировку стека после того, как предупреждение будет вызвано. |
|
Многословное и режимы следа представляют некоторые ограничения:
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
Нажатие на гиперссылку берет вас к местоположению предупреждения.