From 84c87c966a86785601843e667290fea383b58a8f Mon Sep 17 00:00:00 2001 From: Simon Detheridge Date: Fri, 24 Jul 2015 12:59:07 +0100 Subject: [PATCH] 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. --- Source/Fractorium/Main.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Source/Fractorium/Main.cpp b/Source/Fractorium/Main.cpp index 1b7c566..e929aee 100644 --- a/Source/Fractorium/Main.cpp +++ b/Source/Fractorium/Main.cpp @@ -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; }