【发布时间】:2016-08-04 17:45:16
【问题描述】:
我正在运行的代码在转换一系列标记时可能会抛出 boost:bad_lexical_cast - 但我无法进入代码并“将标记放在一边”,因此我可以找出实际失败的转换。
boost:bad_lexical_cast 是否允许您访问它试图以某种方式强制转换的字符串?除了一些关于类型名称的字段外,我似乎在它的定义中找不到任何东西,但也许我缺少一些东西。
【问题讨论】:
-
如果你能展示一些代码,我会告诉你我将如何重构它以允许它同时仍然可读。
-
@RichardHodges:
try { foo(); } catch(boost::bad_lexical_cast& e) { /* what to do here? */ }
标签: c++ boost exception-handling lexical-cast