th this is that if you use JIT (Just In Time) debugging,
    there will be collateral exception-unwinding before the debugger comes up
    because <code>catch(...)</code> will catch these not-really-C++
    exceptions. Fortunately, there is a simple but little-known workaround,
    which is to use the following incantation:</p>

    <blockquote>
<pre>
extern "C" void straight_to_debugger(unsigned int, EXCEPTION_POINTERS*)
{
    throw;
}
extern "C" void (*old_translator)(unsigned, EXCEPTION_POINTERS*)
      