假设我正在编写一个共享库并尝试确保接口函数永远不会抛出。我有我自己的异常类型,但由于我使用STL很多,我也需要避免任何例外。所以,如果我很懒,并且不希望在每个接口函数中有一个额外的catch(const std::exception&) {}
块,是否可以从std::exception
派生我的异常类型,以便在{{1}时抛出我的异常类型的构造函数,用原始异常调用,然后我可以有一个带有异常类型的catch处理程序。
理想情况下,我想要一些与此片段相似的内容(显然不起作用),但也许还有其他技术我没有看到:
std::exception