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


10

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

Ответы:



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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.