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