Як говорить заголовок, я хочу мати змогу зупинити код на певному місці та безпечно зупинити його. Я не можу знайти команду, щоб зробити це, як, наприклад, у FORTRAN є команда stop.
Як говорить заголовок, я хочу мати змогу зупинити код на певному місці та безпечно зупинити його. Я не можу знайти команду, щоб зробити це, як, наприклад, у FORTRAN є команда stop.
Відповіді:
Функція error('error message');
вийде з вашої програми та надрукує повідомлення про помилку на консоль.
Ось функція, яка виконує це (без друку жодного повідомлення):
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