summaryrefslogtreecommitdiff
path: root/connectivity/source/drivers/jdbc/Object.cxx
diff options
context:
space:
mode:
authorOcke Janssen <oj@openoffice.org>2002-11-01 09:58:49 +0000
committerOcke Janssen <oj@openoffice.org>2002-11-01 09:58:49 +0000
commit0b01fd887a2d22f2e310c078e55ea0e24bbae847 (patch)
treea86a388cfab4b43c814864a19f084eeca2262bb0 /connectivity/source/drivers/jdbc/Object.cxx
parent43488b09cf16ef1f3a338f0af2a545a1c1853689 (diff)
#104636# correct exception handling
Diffstat (limited to 'connectivity/source/drivers/jdbc/Object.cxx')
-rw-r--r--connectivity/source/drivers/jdbc/Object.cxx27
1 files changed, 8 insertions, 19 deletions
diff --git a/connectivity/source/drivers/jdbc/Object.cxx b/connectivity/source/drivers/jdbc/Object.cxx
index 39763c1e75..23edb7efd7 100644
--- a/connectivity/source/drivers/jdbc/Object.cxx
+++ b/connectivity/source/drivers/jdbc/Object.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: Object.cxx,v $
*
- * $Revision: 1.10 $
+ * $Revision: 1.11 $
*
- * last change: $Author: oj $ $Date: 2001-10-19 11:14:28 $
+ * last change: $Author: oj $ $Date: 2002-11-01 10:58:36 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -168,14 +168,9 @@ int SDB_JRE_InitJava(const Reference<XMultiServiceFactory >& _rxFactory)
// }
}
- catch (Exception e)
+ catch (Exception& e)
{
- if (pEnv && pEnv->ExceptionOccurred())
- {
- pEnv->ExceptionDescribe();
- pEnv->ExceptionClear();
- }
-
+ isExceptionOccured(pEnv,sal_True);
result = -1;
}
@@ -194,25 +189,19 @@ int SDB_JRE_InitJava(const Reference<XMultiServiceFactory >& _rxFactory)
SDBThreadAttach::SDBThreadAttach() : bDetach(sal_False), pEnv(NULL)
{
attachThread(pEnv);
- if(pEnv && pEnv->ExceptionOccurred())
- pEnv->ExceptionClear();
+ isExceptionOccured(pEnv,sal_True);
}
SDBThreadAttach::SDBThreadAttach(const Reference<XMultiServiceFactory >& _rxFactory) : bDetach(sal_False), pEnv(NULL)
{
attachThread(pEnv,_rxFactory);
- if(pEnv && pEnv->ExceptionOccurred())
- pEnv->ExceptionClear();
+ isExceptionOccured(pEnv,sal_True);
}
SDBThreadAttach::~SDBThreadAttach()
{
- if(pEnv && pEnv->ExceptionOccurred())
- {
- OSL_ENSURE(0,"Exception occured in JNI!");
- pEnv->ExceptionClear();
- }
-
+ sal_Bool bOk = isExceptionOccured(pEnv,sal_True);
+ OSL_ENSURE(!bOk,"Exception occured in JNI!");
detachThread();
}