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:
Qui fonctionne plutôt bien avec une option fausse:
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); }
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: unknow option FALSE_OPTION
Qui n'aide pas du tout l'utilisateur pour résoudre le problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Can't parse the file: multiple occurrences
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
Partager