考虑到来自std::exception_ptr的示例,以下列方式缩短代码是否合法?如果所有处理都是在catch块内完成的,则不应该需要将std::exception_ptr存储在外部或甚至全局范围内。::exception_ptr eptr) // passing by value is ok try { std::rethrow_exception(eptr);
我的InterThreadException处理程序似乎可以工作,但只有当抛出异常的线程是由主线程直接产生时才能工作。我已经测试过从这两个不同的线程抛出完全相同的异常,无论我抛出什么,这个问题似乎都会持续存在。 // Freezes the calling thread until an exception has been sent::e