summaryrefslogtreecommitdiff
path: root/dbaccess/source/ui/dlg
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-05-24 15:47:30 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-05-25 21:46:49 +0200
commit3a51daeace695ead38cfd82b3a0f1e6f25a32e0f (patch)
treeaf3ef1144aef6ed62f4ab99b88d13b41bd3b3694 /dbaccess/source/ui/dlg
parentff3bdde2527123fc9e011ff0d93e958174632186 (diff)
Improve re-throwing of UNO exceptions
(*) if we are already throwing a Wrapped*Exception, get the exception using cppu::getCaughtexception. (*) when catching and then immediately throwing UNO exceptions, use cppu::getCaughtException to prevent exception slicing (*) if we are going to catch an exception and then immediately throw a RuntimeException, rather throw a WrappedTargetRuntimeException and preserve the original exception information. Change-Id: Ia7a501a50ae0e6f4d05186333c8517fdcb17d558 Reviewed-on: https://gerrit.libreoffice.org/54692 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'dbaccess/source/ui/dlg')
-rw-r--r--dbaccess/source/ui/dlg/DbAdminImpl.cxx6
1 files changed, 3 insertions, 3 deletions
diff --git a/dbaccess/source/ui/dlg/DbAdminImpl.cxx b/dbaccess/source/ui/dlg/DbAdminImpl.cxx
index 49cdf5756619..0cce73ebbba6 100644
--- a/dbaccess/source/ui/dlg/DbAdminImpl.cxx
+++ b/dbaccess/source/ui/dlg/DbAdminImpl.cxx
@@ -388,11 +388,11 @@ Reference< XDriver > ODbDataSourceAdministrationHelper::getDriver(const OUString
{
xDriverManager.set( ConnectionPool::create( getORB() ) );
}
- catch (const Exception& e)
+ catch (const Exception&)
{
+ css::uno::Any anyEx = cppu::getCaughtException();
// wrap the exception into an SQLException
- SQLException aSQLWrapper(e.Message, getORB(), "S1000", 0, Any());
- throw SQLException(sCurrentActionError, getORB(), "S1000", 0, makeAny(aSQLWrapper));
+ throw SQLException(sCurrentActionError, getORB(), "S1000", 0, anyEx);
}
Reference< XDriver > xDriver = xDriverManager->getDriverByURL(_sURL);
ixesNoel Grandin 2018-10-19clang-tidy readability-container-size-emptyNoel Grandin 2017-10-23loplugin:includeform: xmloffStephan Bergmann 2017-09-22ofz: don't leak in face of exceptionsCaolán McNamara 2017-06-28loplugin:oncevar in xmloffNoel Grandin 2017-03-14remove noise UUUU tags in commentsNoel Grandin 2016-06-02drop some more RTL_CONSTASCII_USTRINGPARAMNoel Grandin 2016-03-29Avoid reserved identifiersStephan Bergmann 2015-11-26com::sun::star->css in xmloff/Noel Grandin 2015-11-15use initialiser for Sequence<OUString>Noel Grandin 2015-11-115th step to remove tools/rtti.hxxOliver Specht 2015-11-10loplugin:nullptr (automatic rewrite)Stephan Bergmann 2015-10-30UNO: no need to use OUString constructor when calling createInstanceNoel Grandin 2014-11-17sal: clean up public headers with include-what-you-useMichael Stahl 2014-10-23coverity#705781 Resource leakCaolán McNamara 2014-07-02drop UniReference in favour of rtl::ReferenceNoel Grandin 2014-07-01Related: #i124638# Second step of DrawingLayer FillAttributes...Armin Le Grand 2014-04-15xmloff: sal_Bool->boolNoel Grandin