Come dice il titolo, voglio essere in grado di fermare il codice in una posizione specifica e fermarlo in modo sicuro. Non riesco a trovare un comando per farlo come ad esempio in FORTRAN c'è il comando stop.
Come dice il titolo, voglio essere in grado di fermare il codice in una posizione specifica e fermarlo in modo sicuro. Non riesco a trovare un comando per farlo come ad esempio in FORTRAN c'è il comando stop.
Risposte:
La funzione error('error message');
uscirà dal programma e stamperà il messaggio di errore sulla console.
Ecco una funzione che lo fa (senza stampare alcun messaggio):
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