我正在尝试将 Boost 异常用于可以附加到异常的附加元数据,因为它们会在调用堆栈中冒泡。但是我遇到但不知道如何处理的一个用例是:如何捕获 std::exception 并用 boost 异常包装它并抛出/重新抛出包装的异常?例如:
try {
CallFunctionThatThrowsStdException();
} catch(std::exception& ex) {
MyBoostException bex{ex};
bex << "Add metadata for this call scenario";
throw bex;
}
有什么好的使用Boost.Exception来学习的开源项目?
谢谢!