summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx11
1 files changed, 10 insertions, 1 deletions
diff --git a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx
index 8f5e5a249ffb..bec224ec614a 100644
--- a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx
+++ b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx
@@ -65,7 +65,16 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
JavaInfo * pInfo = NULL;
- errcode = jfw_getSelectedJRE( & pInfo);
+
+ try
+ {
+ errcode = jfw_getSelectedJRE( & pInfo);
+ }
+ catch (const std::exception&)
+ {
+ fprintf(stderr,"javaldx failed!\n");
+ return -1;
+ }
if (errcode != JFW_E_NONE && errcode != JFW_E_INVALID_SETTINGS)
{