Throws an exception passed as a parameter.

void rethrow_exception(exception_ptr P);


The caught exception to re-throw. If P is a null exception_ptr, the function throws std::bad_exception.

After you store a caught exception in an exception_ptr object, the primary thread can process the object. In your primary thread, call the rethrow_exception function together with the exception_ptr object as its argument. The rethrow_exception function extracts the exception from the exception_ptr object and then throws the exception in the context of the primary thread.

© 2016 Microsoft