Como dice el título, quiero poder detener el código en una ubicación específica y detenerlo de manera segura. No puedo encontrar un comando para hacerlo, por ejemplo, en FORTRAN existe el comando de detención.
10
La función error('error message');
saldrá de su programa e imprimirá el mensaje de error en la consola.
Hay break
que salir de un bucle y return
volver a la función de invocación o teclado / indicador.
Aquí hay una función que lo hace (sin imprimir ningún mensaje):
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
puede usar "return" y "devolverá el control a la función de invocación antes de que llegue al final de la función", lo que para el programa principal significa salir del programa.