summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/Application.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/Ice/Application.cpp')
-rw-r--r--cpp/src/Ice/Application.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/cpp/src/Ice/Application.cpp b/cpp/src/Ice/Application.cpp
index 448153d95e1..f0779d4499b 100644
--- a/cpp/src/Ice/Application.cpp
+++ b/cpp/src/Ice/Application.cpp
@@ -383,8 +383,16 @@ Ice::Application::main(int argc, char* argv[], const InitializationData& initial
// We parse the properties here to extract Ice.ProgramName.
//
InitializationData initData = initializationData;
- initData.properties = createProperties(argc, argv, initData.properties, initData.stringConverter);
-
+ try
+ {
+ initData.properties = createProperties(argc, argv, initData.properties, initData.stringConverter);
+ }
+ catch(const Ice::Exception& ex)
+ {
+ Error err(getProcessLogger());
+ err << "createProperties failed: " << ex;
+ return EXIT_FAILURE;
+ }
IceInternal::Application::_appName = initData.properties->getPropertyWithDefault("Ice.ProgramName",
IceInternal::Application::_appName);