来自documentation on the boost site for lexical cast它声明当从数字类型转换为字符串类型时,转换会抛出 bad_lexical_cast。显然,在这种情况下,我们应该始终处理抛出的异常。
我的问题是,反过来,从数字类型到字符串呢?这在操作上风险较小,但它没有在 boost 文档中说明此操作是否会抛出 bad_lexical_cast,尽管给出的示例省略了 catch block 。
log_message("Error " + boost::lexical_cast<std::string>(yoko) + ": " + strerror(yoko));
从数字类型转换为字符串时,我是否应该捕获潜在的异常?
最佳答案
据我所知,不存在内置数字类型不能用字符串表示的情况。
关于c++ - 何时捕获 boost::bad lexical_cast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3202822/