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