The Boost Exception library supports transporting of arbitrary data in exception objects, and transporting of exceptions between threads.
C++
03
A common infrastructure for throwing exceptions from Boost libraries.
C++
03