Как говорится в заголовке, я хочу иметь возможность остановить код в определенном месте и безопасно остановить его. Я не могу найти команду, чтобы сделать это, как, например, в Фортране есть команда остановки.
10
Функция error('error message');
выйдет из вашей программы и выведет сообщение об ошибке на консоль.
Есть break
для выхода из цикла и return
возврата к вызывающей функции или к клавиатуре / Promt.
Вот функция, которая делает это (без печати какого-либо сообщения):
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
Вы можете использовать «return», и он «вернет управление вызывающей функции до того, как достигнет конца функции», что для основной программы означает выход из программы.