Is there some way to catch exceptions which are otherwise unhandled (including those thrown outside the catch block)?
I\'m not really concerned about all the normal
You can use SetUnhandledExceptionFilter on Windows, which will catch all unhandled SEH exceptions.
Generally this will be sufficient for all your problems as IIRC all the C++ exceptions are implemented as SEH.