[Libreoffice-commits] core.git: editeng/source sw/source

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Fri Nov 22 05:47:36 UTC 2019


 editeng/source/misc/svxacorr.cxx        |    1 +
 sw/source/core/swg/SwXMLTextBlocks1.cxx |   28 ++++++++--------------------
 2 files changed, 9 insertions(+), 20 deletions(-)

New commits:
commit f61f00862380fed99a09a11d67fef5d8efbce368
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Wed Nov 20 11:32:54 2019 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Fri Nov 22 06:46:43 2019 +0100

    log exceptions when parsing
    
    to make debugging easier
    
    Change-Id: Ia19384a925a2bb437fa5d961e6c3d44eebe0c6b6
    Reviewed-on: https://gerrit.libreoffice.org/83345
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx
index 24ff88d8e725..48d6676b26f2 100644
--- a/editeng/source/misc/svxacorr.cxx
+++ b/editeng/source/misc/svxacorr.cxx
@@ -2181,6 +2181,7 @@ SvxAutocorrWordList* SvxAutoCorrectLanguageLists::LoadAutocorrWordList()
     }
     catch ( const uno::Exception& )
     {
+        TOOLS_WARN_EXCEPTION("editeng", "when loading " << sShareAutoCorrFile);
     }
 
     // Set time stamp
diff --git a/sw/source/core/swg/SwXMLTextBlocks1.cxx b/sw/source/core/swg/SwXMLTextBlocks1.cxx
index 843e545a39a0..f4880417e929 100644
--- a/sw/source/core/swg/SwXMLTextBlocks1.cxx
+++ b/sw/source/core/swg/SwXMLTextBlocks1.cxx
@@ -23,6 +23,7 @@
 #include <svl/macitem.hxx>
 #include <svtools/unoevent.hxx>
 #include <sfx2/docfile.hxx>
+#include <tools/diagnose_ex.h>
 #include <unotools/streamwrap.hxx>
 #include <comphelper/fileformat.h>
 #include <comphelper/processfactory.hxx>
@@ -400,11 +401,12 @@ ErrCode SwXMLTextBlocks::PutBlockText( const OUString& rShort,
 
 void SwXMLTextBlocks::ReadInfo()
 {
-    try
-    {
     const OUString sDocName( XMLN_BLOCKLIST );
-    if ( xBlkRoot.is() && xBlkRoot->hasByName( sDocName ) && xBlkRoot->isStreamElement( sDocName ) )
+    try
     {
+        if ( !xBlkRoot.is() || !xBlkRoot->hasByName( sDocName ) || !xBlkRoot->isStreamElement( sDocName ) )
+            return;
+
         uno::Reference< uno::XComponentContext > xContext =
                 comphelper::getProcessComponentContext();
 
@@ -425,26 +427,12 @@ void SwXMLTextBlocks::ReadInfo()
         xParser->setTokenHandler( xTokenHandler );
 
         // parse
-        try
-        {
-            xParser->parseStream( aParserInput );
-        }
-        catch( xml::sax::SAXParseException&  )
-        {
-            // re throw ?
-        }
-        catch( xml::sax::SAXException&  )
-        {
-            // re throw ?
-        }
-        catch( io::IOException& )
-        {
-            // re throw ?
-        }
-    }
+        xParser->parseStream( aParserInput );
     }
     catch ( uno::Exception& )
     {
+        TOOLS_WARN_EXCEPTION("sw", "when loading " << sDocName);
+        // re throw ?
     }
 }
 void SwXMLTextBlocks::WriteInfo()


More information about the Libreoffice-commits mailing list