提问人:Phil 提问时间:8/11/2020 更新时间:8/11/2020 访问量:117
捕获异常并重新引发为提升异常
Catch an exception and re-throw as boost exception
问:
我正在尝试将 Boost 异常用于其他元数据,当异常在调用堆栈中冒泡时,我可以将这些元数据附加到异常。但是我遇到过但不知道如何处理的一个用例是:如何捕获 std::exception 并使用 boost 异常包装它并抛出/重新抛出包装的异常?例如:
try {
CallFunctionThatThrowsStdException();
} catch(std::exception& ex) {
MyBoostException bex{ex};
bex << "Add metadata for this call scenario";
throw bex;
}
什么是使用 Boost.Exception 来学习的好开源项目?
谢谢!
答: 暂无答案
评论
std::exception
what()
std::exception
what()