Matlab: Existe-t-il un moyen d'arrêter par programmation en toute sécurité l'exécution du code (comme l'arrêt de FORTRAN)? [fermé]


10

Comme le dit le titre, je veux pouvoir arrêter le code à un endroit spécifique et le faire arrêter en toute sécurité. Je ne trouve pas de commande pour le faire comme par exemple dans FORTRAN il y a la commande d'arrêt.

Réponses:


15

La fonction error('error message');quittera votre programme et imprimera le message d'erreur sur la console.


2

Il s'agit breakde sortir d'une boucle et returnde revenir à la fonction d'appel ou au clavier / promt.


1

Voici une fonction qui le fait (sans imprimer aucun 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

-2

vous pouvez utiliser "return" et il "renverra le contrôle à la fonction invoquante avant qu'elle n'atteigne la fin de la fonction", ce qui signifie pour le programme principal de quitter le programme.


Que se passe-t-il si vous n'avez pas de fonction?
nicoguaro
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.