Matlab: Чи існує спосіб програмно безпечно зупинити виконання коду (наприклад, зупинка FORTRAN)? [зачинено]


10

Як говорить заголовок, я хочу мати змогу зупинити код на певному місці та безпечно зупинити його. Я не можу знайти команду, щоб зробити це, як, наприклад, у FORTRAN є команда stop.

Відповіді:



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.