Display char* excptions when Something Bad happens

When these are raised on osx (and Linux?) the program crashes with no error.
This displays the message in a fatal error box and then quits slightly more
gracefully.
This commit is contained in:
Simon Detheridge 2015-07-24 12:59:07 +01:00
parent c005755a50
commit 84c87c966a

View File

@ -44,9 +44,18 @@ int main(int argc, char *argv[])
"}" );
#endif
Fractorium w;
w.show();
a.installEventFilter(&w);
return a.exec();
int rv = -1;
try
{
Fractorium w;
w.show();
a.installEventFilter(&w);
rv = a.exec();
} catch (const char *e) {
QMessageBox::critical(0, "Fatal Error", e);
}
return rv;
}