Matlab: ¿Hay alguna forma de detener programáticamente de forma segura la ejecución de código (como la parada de FORTRAN)? [cerrado]

10

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.

Oscilación Isopícnica
fuente

Respuestas:

15

La función error('error message');saldrá de su programa e imprimirá el mensaje de error en la consola.

Vidente de Godric
fuente
2

Hay breakque salir de un bucle y returnvolver a la función de invocación o teclado / indicador.

Puñal
fuente
1

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
Kristján Jónasson
fuente
-2

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.

Nikola
fuente
¿Qué sucede en el caso de que no tenga una función?
nicoguaro