diff --git a/src/main.cpp b/src/main.cpp
index f06121cdabb596e0cf4cb4254cf2f72dda7cd596..ab113d05005c1de0f85ae08ecaa9ffa000c64da5 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -45,6 +45,10 @@ main (int argc, char **argv) {
       Manager::instance().init();
       initOK = true;
     }
+    catch (std::exception &e) {
+      std::cerr << e.what() << std::endl;
+      exit_code = -1;
+    }
     catch (...) {
       std::cerr << 
     "An exception occured when initializing the system." <<