c++ - 何时捕获 boost::bad lexical_cast

标签 c++ boost exception casting

来自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/

相关文章:

winforms - BufferedGraphicsContext 错误

java - 合并两个列表

C++ "Virtual arguments"

c++ - 如何使用 std::cin 将字符 ú 存储在 char 数组中?

c++ - boost::bind 连接 std::transform 中的字符串

c++ - 如何重新绑定(bind) Boost.TypeErasure any<...> 对象

java - 安卓 Jni : Fastest way to pass a Map from Java to C++?

使用 SDL 的 C++ 为 CAD 类型的应用程序制作网格

c++ - 如何循环遍历 std::set/add 条件中的元素到 std::for_each 而不是 vs2008 中的 std::set?

exception - Grails GORM关联未映射异常