C++11 boost::异常与std::嵌套的\u异常

C++11 boost::异常与std::嵌套的\u异常,c++11,boost,exception-handling,C++11,Boost,Exception Handling,boost::exception和std::nested_exception都解决了聚合上下文的问题,但方式不同。异常允许使用stream操作符添加数据。std::nested_exceptions允许将嵌套异常添加到原始异常,并使用throw_with_nested() 我现在想知道每种方法的利弊。我通常喜欢尽可能地坚持使用标准的东西,但是选择boost::exception而不是嵌套异常是否有令人信服的理由呢?Ha。如果我可以这么大胆的话,你有没有一个使用std::nested_except

boost::exception和std::nested_exception都解决了聚合上下文的问题,但方式不同。异常允许使用stream操作符添加数据。std::nested_exceptions允许将嵌套异常添加到原始异常,并使用throw_with_nested()


我现在想知道每种方法的利弊。我通常喜欢尽可能地坚持使用标准的东西,但是选择boost::exception而不是嵌套异常是否有令人信服的理由呢?

Ha。如果我可以这么大胆的话,你有没有一个使用
std::nested_exception
的好例子来证明它是有用的(尤其是它可能与标准库紧密集成的部分?)。我以前一直想弄清楚,但没弄明白。