IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

R Discussion :

Arrêter mon script lorsqu'une erreur apparait


Sujet :

R

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut Arrêter mon script lorsqu'une erreur apparait
    Bonjour,

    Je voudrais arrêter mon script lorsqu'une erreur apparait. J'utilise un tryCatch({...}) pour capturer l'erreur puis j'utilise la fonction stop() pour arrêter mon script, je mets en place cela mais j'obtiens en sortie Error in value[[3L]](cond) : avec les boutons show traceback et return with debug. Comment puis-je faire pour n'avoir que le message ?

    Pour lancer mon code je fais: script.R
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    tryCatch({
      library(genere_une_erreur)
    }, error = function(e) {
      # traceback()
      stop(e$message)
    })
     
    print("no error")
    Nom : Sans titre.png
Affichages : 534
Taille : 9,3 Ko

  2. #2
    Membre éprouvé
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Par défaut
    Bonjour pitchu

    Une piste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    tryCatch(
    {
        library(genere_une_erreur)
    }
    , error = function(e) {
        # traceback()
        e$message
    })

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut
    Bonjour,

    Excusez-moi j'ai oublié de préciser comment je lançais mon code (j'ai édité mon post pour le rajouté), je fais (Quand j'utilise votre code en l'appelant avec source() j'ai la même chose qui apparait.)

  4. #4
    Membre éprouvé
    Homme Profil pro
    Master Data Manager
    Inscrit en
    Février 2017
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Master Data Manager
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2017
    Messages : 113
    Par défaut
    une autre piste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    tryCatch(
    {
        library(genere_une_erreur)
    }
    , error = function(e) {
        # traceback()
        return(e$message)
    })

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 606
    Par défaut
    Bonjour,

    il semblerait que le problème vienne du fait que je fasse source() , quand je lance mon script source(script.R) j'obtiens un autre message Error in eval(ei, envir) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    loadLib <- tryCatch(
      {
        library(genere_une_erreur)
        #library(base)
        T
      }
      , error = function(e) {
        return(e$message)
      })
     
     
    if(!is.logical(loadLib)){stop((loadLib))
    } else{cat("Tous les packages ont été chargé")}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    > source("scripts/stop.R")
    Error in eval(ei, envir) : 
      aucun package nommé ‘genere_une_erreur’ n'est trouvé

Discussions similaires

  1. Mon script provoque une erreur et je ne comprends pas ce qui cloche !
    Par philou8 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/06/2011, 11h46
  2. Mon site contient une erreur !
    Par max336 dans le forum Débuter
    Réponses: 6
    Dernier message: 13/11/2008, 22h25
  3. Mon script passe une fois de trop dans la boucle
    Par Stessy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/08/2006, 11h57
  4. Réponses: 20
    Dernier message: 08/06/2006, 10h12
  5. [JVM][Mémoire] Une erreur apparait suivant la plateforme
    Par Katyucha dans le forum Général Java
    Réponses: 9
    Dernier message: 17/11/2004, 21h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo