My searching has been fruitless so far, so I suspect the answer is "no", but I'm new to Boost, so maybe I'm missing something.
Is there documentation for Boost libraries about exceptions the methods may throw? I can't find any docs on a general Boost policy about this, and of the parts I've looked at so far, many methods lack any docs about it.
My specific case is for boost::program_options::parse_command_line, which can throw invalid_command_line_syntax. This seems like reasonable behavior.
But: How was I supposed to know that might happen? I can't find this knowledge anywhere in the Boost docs or in the header files.
It looks like the only way is to search the web for usage examples and see what other people do (or try running it and see what happens).
Is there documentation on this?