是否可以从 boost::exception_ptr 获取 boost::exception 对象?

Is it possible to get boost::exception object from boost::exception_ptr?

提问人:Jyotideep Bhuyan 提问时间:1/27/2016 更新时间:1/27/2016 访问量:60

问:

是否可以从 boost::exception_ptr 获取 boost::exception 对象?如果是,如何(在 boost 版本 1.5x 中)?

boost-exception(升压异常)

评论

0赞 Niall Douglas 1/28/2016
你的意思是 try { rethrow_exception(eptr); } catch(const exception &e) { /* 你现在有了原始异常 */ }?
0赞 Jyotideep Bhuyan 1/28/2016
不。我想访问里面保存的 boost::exception_ptr 对象的实际指针或地址。
0赞 Niall Douglas 1/28/2016
没有官方访问权限。
0赞 Emil 12/20/2016
如果您知道异常对象派生自 boost::exception,则如果rethrow_exception(eptr),则可以将其捕获为 boost::exception &。您将获得的参考将引用exception_ptr所持有的实际对象。

答: 暂无答案