I found some code in a project which looks like that :
int main(int argc, char *argv[]) { // some stuff try { theApp.Run(); } catch (std::exception&a
This is a global catch block. It is common for displaying a nice and user understood message ('Internal error') instead of a cryptic exception print-out. This may be not evident from the specific code block, but it is in general a good idea.