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.

Oscillation isopycnale
la source

Réponses:

15

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

Godric Seer
la source
2

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

Poignard
la source
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
Kristján Jónasson
la source
-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.

Nikola
la source
Que se passe-t-il si vous n'avez pas de fonction?
nicoguaro