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.

Respuestas:


15

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


2

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


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

-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.


¿Qué sucede en el caso de que no tenga una función?
nicoguaro
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.