[Issue#] CID:21467, 21469
[Problem] Uncaught exception
[Cause] Exception that might possibly be thrown is not caught
[Solution] Catch the exception
[Verification] Build repository
Change-Id: Iea4dd341494015c5ef28ccb24ba5a7fb7a031d31
#include <dpl/log/log.h>
#include <string>
#include <cstdio>
#include <dpl/log/log.h>
#include <string>
#include <cstdio>
+#include <dpl/exception.h>
int main(int /*argc*/, char */*argv*/[])
{
int main(int /*argc*/, char */*argv*/[])
{
- DPL::Log::LogSystemSingleton::Instance().SetTag("PLUGINS_INSTALLER");
- LogDebug("Plugins installation started.");
+ UNHANDLED_EXCEPTION_HANDLER_BEGIN
+ {
+ DPL::Log::LogSystemSingleton::Instance().SetTag("PLUGINS_INSTALLER");
+ LogDebug("Plugins installation started.");
- printf("Installing plugins...\n");
- PluginsInstallerSingleton::Instance().initialize();
- int installed =
- PluginsInstallerSingleton::Instance().installAllPlugins();
- PluginsInstallerSingleton::Instance().deinitialize();
- printf("Completed: %d plugins installed.\n", installed);
+ printf("Installing plugins...\n");
+ PluginsInstallerSingleton::Instance().initialize();
+ int installed =
+ PluginsInstallerSingleton::Instance().installAllPlugins();
+ PluginsInstallerSingleton::Instance().deinitialize();
+ printf("Completed: %d plugins installed.\n", installed);
- LogDebug("All plugins installed successfuly");
- return 0;
+ LogDebug("All plugins installed successfuly");
+ return 0;
+ }
+ UNHANDLED_EXCEPTION_HANDLER_END