
Anthony Williams wrote:
"vicente.botet" <vicente.botet@wanadoo.fr> writes:
Anthony, can I take a look to your implementation?
Sure. I've attached it here. It uses direct access to the MSVC exception mechanism to clone ANY exception for later rethrow. It works for MSVC 7.1 and MSVC 8.0. I've not tried it with any other version. It will NOT work with any other compiler (though it might be adapted to do so).
Very impressive (and very ugly, but messing with compiler internals is like that). I looked into GCC's language support library, but it seems that GCC doesn't store the copy constructor of the thrown object anywhere - neither in the exception header, nor in the type info. This is very unfortunate, since it means that a similar implementation is not possible for GCC. Sebastian Redl