0

我正在尝试将 Boost 异常用于可以附加到异常的附加元数据,因为它们会在调用堆栈中冒泡。但是我遇到但不知道如何处理的一个用例是:如何捕获 std::exception 并用 boost 异常包装它并抛出/重新抛出包装的异常?例如:

try {
    CallFunctionThatThrowsStdException();
} catch(std::exception& ex) {
    MyBoostException bex{ex};
    bex << "Add metadata for this call scenario";
    throw bex;
}

有什么好的使用Boost.Exception来学习的开源项目?

谢谢!

4

0 回答 0