Есть ли способ поймать исключения, которые в противном случае необработаны (включая те, которые выбрасываются за пределы блока catch)?
Я не очень беспокоюсь о всех нормальных элементах очистки, сделанных с исключениями, просто чтобы я мог его поймать, записать его для регистрации/уведомления пользователя и выхода из программы, поскольку исключения из этих случаев являются общими, неустранимыми ошибки.
что-то вроде:
global_catch()
{
MessageBox(NULL,L"Fatal Error", L"A fatal error has occured. Sorry for any inconvience", MB_ICONERROR);
exit(-1);
}
global_catch(Exception *except)
{
MessageBox(NULL,L"Fatal Error", except->ToString(), MB_ICONERROR);
exit(-1);
}