оператор возврата после ошибки в matlab - PullRequest
0 голосов
/ 06 апреля 2020

Для моего простого кода here Кажется, что оператор return не нужен после оператора error.

  1. Означает ли это, что функция будет досрочно прервана после появления ошибки?
  2. Если вышеприведенное верно, что если я захочу обработать остальную часть функции даже после ошибка брошена. Например, я все еще могу вычислить c = a - b в моей функции.

1 Ответ

3 голосов
/ 06 апреля 2020
  1. Да, ошибка завершает программу.
  2. В соответствии с рекомендациями Хоки , используйте warning вместо.

Примечание: Ваше Функция все равно выдаст, если только модифицирует код для использования warning. Это связано с тем, что возвращаемая переменная c не присваивается ранее после if заявления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...