LONG WINAPI OurCrashHandler(EXCEPTION_POINTERS * /*ExceptionInfo*/)
{
throw YourExceptioClass();
return EXCEPTION_EXECUTE_HANDLER;
}
auto val = ::SetUnhandledExceptionFilter(OurCrashHandler);
try {
//Your code
}
catch (const YourExceptioClasse) {
cerr << e.what() << endl;
}