Matlab: есть ли способ программно безопасно остановить выполнение кода (например, остановка FORTRAN)? [закрыто]

10

Как говорится в заголовке, я хочу иметь возможность остановить код в определенном месте и безопасно остановить его. Я не могу найти команду, чтобы сделать это, как, например, в Фортране есть команда остановки.

Изопикнальное колебание
источник

Ответы:

15

Функция error('error message');выйдет из вашей программы и выведет сообщение об ошибке на консоль.

Годрик Провидец
источник
2

Есть breakдля выхода из цикла и returnвозврата к вызывающей функции или к клавиатуре / Promt.

кортик
источник
1

Вот функция, которая делает это (без печати какого-либо сообщения):

function stoprun()
  ms.message='';
  ms.stack = dbstack('-completenames');
  ms.stack(1:end) = [];
  ds = dbstatus();
  stoponerror = any(strcmp('error', {ds.cond}));
  setappdata(0, 'dberrorkeep', stoponerror);
  dbclear error
  error(ms);
end
Кристьян Йонассон
источник
-2

Вы можете использовать «return», и он «вернет управление вызывающей функции до того, как достигнет конца функции», что для основной программы означает выход из программы.

Никола
источник
Что происходит в случае, если у вас нет функции?
nicoguaro