
Antony Polukhin wrote:
2011/5/19 Jeroen Habraken <vexocide@gmail.com>:
Hi,
Whilst updating SVN today I spotted a change to boost::lexical_cast, https://svn.boost.org/trac/boost/changeset/71958, which introduces a try { } catch(...) { } construction. I'm curious as to why this catch-all is needed since it seems to be there to deal with boost::numeric_cast exceptions and whether it could lead to a std::bad_alloc being rethrown as a bad_lexical_cast.
numeric_cast does not use new operator, so std::bad_alloc will not be rethrown as a bad_lexical_cast. But you are right, and it will be more appropriate to catch only boost::numeric_cast exceptions. I`ll fix it in next commit. Great thanks for reporting this.
Hi, I see new test have been added. Have you run the new tests with the previous lexical cast version? Best, Vicente -- View this message in context: http://boost.2283326.n4.nabble.com/Generic-try-catch-in-boost-lexical-cast-t... Sent from the Boost - Dev mailing list archive at Nabble.com.