Обработка ошибок

Генерируйте, улавливайте и реагируйте на предупреждения и ошибки

Чтобы сделать ваш код более устойчивым, проверяйте на краевые случаи и проблемные условия. Самый простой подход - использовать if или switch оператор для проверки определенного условия, а затем выдает ошибку или предупреждение. try/catch операторы позволяют вам ловить и реагировать на любую ошибку.

Синтаксис языка MATLAB

try, catchВыполняйте операторы и улавливайте получившиеся ошибки

Функции

errorВыдать ошибку и отобразить сообщение
warningОтобразите предупреждающее сообщение
lastwarnПоследнее предупреждающее сообщение
assertВыдать ошибку, если условие ложно
onCleanupОчистка задач после завершения функции

Темы

Предупреждения о проблемах и ошибок

Чтобы отметить неожиданные условия при запуске программы, выдайте предупреждение. Чтобы отметить фатальные проблемы в программе, выдайте ошибку. В отличие от предупреждений, ошибки останавливают выполнение программы.

Подавление предупреждений

Программа может выдавать предупреждения, которые не всегда отрицательно влияют на выполнение. Чтобы избежать путаницы, можно скрыть предупреждающие сообщения во время выполнения, изменив их состояния с 'on' на 'off'.

Восстановление предупреждений

Можно сохранить текущие состояния предупреждений, изменить состояния предупреждений и восстановить исходные состояния предупреждений. Этот метод полезен, если вы временно выключили некоторые предупреждения и позже восстановили исходные настройки.

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

Можно управлять отображением предупреждений в MATLAB®, включая отображение предупреждающей информации о подавлении и следов стека.

Используйте try/catch, чтобы обработать ошибки

Используйте try/catch оператор для выполнения кода после того, как программа столкнулась с ошибкой.

Очистка после завершения выполнения функции

Это хорошая методика программирования, чтобы оставить ваше окружение программы в чистом состоянии, которое не мешает никакому другому программному коду.

Связанная информация

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