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
This can be used to catch unexpected exceptions.
catch (...) { std::cout << "OMG! an unexpected exception has been caught" << std::endl; }
Without a try catch block, I don't think you can catch exceptions, so structure your program so the exception thowing code is under the control of a try/catch.