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