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

Boost C++ Discussion :

boost::program_option multiple occurences


Sujet :

Boost C++

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 517
    Par défaut boost::program_option multiple occurences
    Bonsoir,
    J'utilise Boost::program_option pour gérer mes fichiers de configuration.
    Je souhaite récupérer les erreurs renvoyés par boost lorsque mon fichier de paramètre est incorrect. J'ai fait ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        try{
                store(parse_config_file(ifs, config_file_options), vm);
                notify(vm);
            } catch (const exception& e) {
                cerr << "Can't parse the file: " << e.what() << endl;
                exit(1);
            }
    Qui fonctionne plutôt bien avec une option fausse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Can't parse the file: unknow option FALSE_OPTION
    Cependant lorsqu'il y a une duplication d'option, j'ai seulement ce message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Can't parse the file: multiple occurrences
    Qui n'aide pas du tout l'utilisateur pour résoudre le problème.

    Je voulais savoir s'il n'y a pas des options dans boost pour configurer le niveau de détail des erreurs renvoyées.

    Pour information, je fais ceci parce que sur certains environnements de mes collègues, il n'y a pas d'exceptions boost renvoyées...

    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2009
    Messages : 40
    Par défaut
    Bonjour,

    D'après la doc vous pouvez récupérer le nom de l'option qui provoque l'erreur. J'ai l'impression que c'est la seule façon d'obtenir d'avantages d'informations.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    catch (const boost::program_options::multiple_occurrences& e){
        std::cerr << "Can't parse the file: " << e.what() << " option : " << e.get_option_name() << std::endl;
        exit(1);
    }

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2010
    Messages : 517
    Par défaut
    Merci beaucoup!
    Je n'avais pas vu cette exception dans la doc de boost.

    Il n'y a pas le numéro de la ligne mais c'est largement suffisant.

    Encore merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Boost Program_options option sous forme d'enum
    Par Feriaman dans le forum Boost
    Réponses: 1
    Dernier message: 03/09/2010, 03h05
  2. Multiple occurance Decorator
    Par croc14 dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 29/03/2010, 12h41
  3. Réponses: 1
    Dernier message: 02/09/2009, 14h37
  4. [boost::program_options] Problème avec zero_tokens
    Par ThinkerR dans le forum Boost
    Réponses: 0
    Dernier message: 30/05/2009, 21h26
  5. Regex et multiples occurences
    Par jamesb dans le forum Général Python
    Réponses: 3
    Dernier message: 12/01/2008, 12h52

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