何时捕获boost :: bad_lexical_cast

时间:2010-07-08 10:55:17

标签: c++ boost exception-handling casting

documentation on the boost site for lexical cast开始,它指出当从数字类型转换为字符串类型时,转换可以抛出bad_lexical_cast。显然,在这种情况下,如果抛出它,我们应该总是处理这个异常。

我的问题是,相反,从数字类型到字符串呢?这在操作上风险较小,但它没有在boost文档中说明此操作是否可以抛出bad_lexical_cast,尽管给出的示例省略了catch块。

log_message("Error " + boost::lexical_cast<std::string>(yoko) + ": " + strerror(yoko));

从数字类型转换为字符串时,我是否应该捕获潜在的异常?

1 个答案:

答案 0 :(得分:2)

据我所知,没有内置数字类型无法用字符串表示的情况。