9
votes

Forcer l'arrêt ou arrêter l'erreur

Je me demandais si quelqu'un connaissait un bon moyen d'obtenir R ou ESS pour arrêter d'exécuter le reste du code au-delà du point auquel une erreur se produit si j'évalue une région ou une tampon (je n'ai trouvé que le contraire demande dans les archives d'aide). Je cherchais dans les fichiers d'aide r mais option (erreur = arrêt) n'arrête que l'exécution de la fonction ou de la déclaration incriminée mais non celles qui le suivent. Merci!


0 commentaires

3 Réponses :


2
votes

? Break

Ne vous empêche que de boucle.

? Essayez

vous permet de configurer le code qui pourrait échouer et récupérer gracieusement.


2 commentaires

Merci, mais lorsque vous travaillez de manière interactive, je ne veux pas envelopper la ligne ou la région en essayant () ou traycatch () à chaque fois, mais je suppose que cela le ferait techniquement ...


Salut Criplpedlambda. Avez-vous trouvé une solution pour votre problème dans le même temps?




12
votes

Si R / ESS est chargée de sorte que votre EMACS / ESS est insensible à C-C C-C, vous pouvez également l'enregistrer en envoyant un signal d'interruption du terminal.

Premièrement: Filtrez le processeur de R de R à l'aide de haut ou PS . (Le mien était 98490 Puis: kill -2 98490 Cela envoie un signal d'interruption et vous obtenez votre session ESS / EMACS et R BACK


0 commentaires