Author: fanningpj
Date: Tue Feb 14 14:51:27 2023
New Revision: 1907652

URL: http://svn.apache.org/viewvc?rev=1907652&view=rev
Log:
fix up use of ExceptionUtil in main poi-scratchpad module

Modified:
    poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/Chunk.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/ChunkStream.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfGraphics.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusImage.java
    poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/PICT.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/MasterTextPropAtom.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TxMasterStyleAtom.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowEncrypted.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfPicture.java
    poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocument.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordConverter.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/Word6Extractor.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PicturesTable.java
    
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmBuffer.java

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/Chunk.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/Chunk.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/Chunk.java 
(original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hdgf/chunks/Chunk.java 
Tue Feb 14 14:51:27 2023
@@ -22,6 +22,7 @@ import java.util.ArrayList;
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import org.apache.poi.hdgf.chunks.ChunkFactory.CommandDefinition;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.LittleEndian;
 
 import static org.apache.logging.log4j.util.Unbox.box;
@@ -245,6 +246,9 @@ public final class Chunk {
                 }
             }
             catch (Exception e) {
+                if (ExceptionUtil.isFatal(e)) {
+                    ExceptionUtil.rethrow(e);
+                }
                 LOG.atError().withThrowable(e).log("Unexpected error 
processing command, ignoring and continuing. Command: {}", command);
             }
 

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/ChunkStream.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/ChunkStream.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/ChunkStream.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hdgf/streams/ChunkStream.java
 Tue Feb 14 14:51:27 2023
@@ -25,6 +25,7 @@ import org.apache.poi.hdgf.chunks.Chunk;
 import org.apache.poi.hdgf.chunks.ChunkFactory;
 import org.apache.poi.hdgf.chunks.ChunkHeader;
 import org.apache.poi.hdgf.pointers.Pointer;
+import org.apache.poi.util.ExceptionUtil;
 
 import static org.apache.logging.log4j.util.Unbox.box;
 
@@ -72,9 +73,10 @@ public final class ChunkStream extends S
                     pos = contents.length;
                 }
             }
-        }
-        catch (Exception e)
-        {
+        } catch (Exception e) {
+            if (ExceptionUtil.isFatal(e)) {
+                ExceptionUtil.rethrow(e);
+            }
             LOG.atError().withThrowable(e).log("Failed to create chunk at {}, 
ignoring rest of data.", box(pos));
         }
 

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfGraphics.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfGraphics.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfGraphics.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hemf/draw/HemfGraphics.java
 Tue Feb 14 14:51:27 2023
@@ -51,6 +51,7 @@ import org.apache.poi.hwmf.record.HwmfCo
 import org.apache.poi.hwmf.record.HwmfMisc;
 import org.apache.poi.hwmf.record.HwmfObjectTableEntry;
 import org.apache.poi.hwmf.record.HwmfPenStyle;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.Internal;
 
 public class HemfGraphics extends HwmfGraphics {
@@ -145,6 +146,9 @@ public class HemfGraphics extends HwmfGr
         try {
             pathConsumer.accept(path);
         } catch (Exception e) {
+            if (ExceptionUtil.isFatal(e)) {
+                ExceptionUtil.rethrow(e);
+            }
             // workaround if a path has been started and no MoveTo command
             // has been specified before the first lineTo/splineTo
             final Point2D loc = prop.getLocation();

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusImage.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusImage.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusImage.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hemf/record/emfplus/HemfPlusImage.java
 Tue Feb 14 14:51:27 2023
@@ -45,6 +45,7 @@ import org.apache.poi.sl.draw.ImageRende
 import org.apache.poi.sl.usermodel.PictureData.PictureType;
 import org.apache.poi.util.BitField;
 import org.apache.poi.util.BitFieldFactory;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.GenericRecordJsonWriter;
 import org.apache.poi.util.GenericRecordUtil;
 import org.apache.poi.util.IOUtils;
@@ -442,7 +443,10 @@ public class HemfPlusImage {
                     default:
                         break;
                 }
-            } catch (Exception ignored) {
+            } catch (Exception e) {
+                if (ExceptionUtil.isFatal(e)) {
+                    ExceptionUtil.rethrow(e);
+                }
             }
             return new Rectangle2D.Double(1,1,1,1);
         }

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/PICT.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/PICT.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/PICT.java 
(original)
+++ poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/blip/PICT.java 
Tue Feb 14 14:51:27 2023
@@ -35,6 +35,7 @@ import org.apache.poi.ddf.EscherContaine
 import org.apache.poi.hslf.exceptions.HSLFException;
 import org.apache.poi.hslf.usermodel.HSLFSlideShow;
 import org.apache.poi.sl.image.ImageHeaderPICT;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.util.Internal;
 import org.apache.poi.util.Removal;
@@ -104,6 +105,9 @@ public final class PICT extends Metafile
                         Arrays.fill(chunk, (byte) 0);
                     }
                 } catch (Exception e) {
+                    if (ExceptionUtil.isFatal(e)) {
+                        ExceptionUtil.rethrow(e);
+                    }
                     int lastLen = chunk.length - 1;
                     while (lastLen >= 0 && chunk[lastLen] == 0) {
                         lastLen--;

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/MasterTextPropAtom.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/MasterTextPropAtom.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/MasterTextPropAtom.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/MasterTextPropAtom.java
 Tue Feb 14 14:51:27 2023
@@ -27,6 +27,7 @@ import java.util.Map;
 import java.util.function.Supplier;
 
 import org.apache.poi.hslf.model.textproperties.IndentProp;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.GenericRecordUtil;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.util.LittleEndian;
@@ -97,7 +98,10 @@ public final class MasterTextPropAtom ex
 
         try {
             read();
-        } catch (Exception e){
+        } catch (Exception e) {
+            if (ExceptionUtil.isFatal(e)) {
+                ExceptionUtil.rethrow(e);
+            }
             LOG.atError().withThrowable(e).log("Failed to parse 
MasterTextPropAtom");
         }
     }

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TxMasterStyleAtom.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TxMasterStyleAtom.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TxMasterStyleAtom.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TxMasterStyleAtom.java
 Tue Feb 14 14:51:27 2023
@@ -32,6 +32,7 @@ import org.apache.poi.hslf.exceptions.HS
 import org.apache.poi.hslf.model.textproperties.TextPropCollection;
 import 
org.apache.poi.hslf.model.textproperties.TextPropCollection.TextPropType;
 import org.apache.poi.sl.usermodel.TextShape.TextPlaceholder;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.GenericRecordUtil;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.util.LittleEndian;
@@ -76,7 +77,10 @@ public final class TxMasterStyleAtom ext
         //read available styles
         try {
             init();
-        } catch (Exception e){
+        } catch (Exception e) {
+            if (ExceptionUtil.isFatal(e)) {
+                ExceptionUtil.rethrow(e);
+            }
             LOG.atWarn().withThrowable(e).log("Exception when reading 
available styles");
         }
     }

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowEncrypted.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowEncrypted.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowEncrypted.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideShowEncrypted.java
 Tue Feb 14 14:51:27 2023
@@ -42,6 +42,7 @@ import org.apache.poi.poifs.crypt.Decryp
 import org.apache.poi.poifs.crypt.EncryptionInfo;
 import org.apache.poi.poifs.crypt.Encryptor;
 import org.apache.poi.util.BitField;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
@@ -170,6 +171,9 @@ public class HSLFSlideShowEncrypted impl
             }
             cyos.initCipherForBlock(persistId, false);
         } catch (Exception e) {
+            if (ExceptionUtil.isFatal(e)) {
+                ExceptionUtil.rethrow(e);
+            }
             throw new EncryptedPowerPointFileException(e);
         }
         return cyos;
@@ -199,6 +203,9 @@ public class HSLFSlideShowEncrypted impl
             readFully(ccis, docstream, offset+8, rlen);
 
         } catch (Exception e) {
+            if (ExceptionUtil.isFatal(e)) {
+                ExceptionUtil.rethrow(e);
+            }
             throw new EncryptedPowerPointFileException(e);
         }
     }
@@ -283,6 +290,9 @@ public class HSLFSlideShowEncrypted impl
             int blipLen = endOffset - offset;
             decryptPicBytes(pictstream, offset, blipLen);
         } catch (Exception e) {
+            if (ExceptionUtil.isFatal(e)) {
+                ExceptionUtil.rethrow(e);
+            }
             throw new CorruptPowerPointFileException(e);
         }
     }
@@ -362,6 +372,9 @@ public class HSLFSlideShowEncrypted impl
             ccos.write(pictstream, offset, blipLen);
             ccos.flush();
         } catch (Exception e) {
+            if (ExceptionUtil.isFatal(e)) {
+                ExceptionUtil.rethrow(e);
+            }
             throw new EncryptedPowerPointFileException(e);
         } finally {
             IOUtils.closeQuietly(ccos);

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfPicture.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfPicture.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfPicture.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwmf/usermodel/HwmfPicture.java
 Tue Feb 14 14:51:27 2023
@@ -47,6 +47,7 @@ import org.apache.poi.hwmf.record.HwmfRe
 import org.apache.poi.hwmf.record.HwmfWindowing.WmfSetWindowExt;
 import org.apache.poi.hwmf.record.HwmfWindowing.WmfSetWindowOrg;
 import org.apache.poi.util.Dimension2DDouble;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.util.LittleEndianInputStream;
 import org.apache.poi.util.LocaleUtil;
@@ -106,6 +107,9 @@ public class HwmfPicture implements Iter
                     recordSize = (int)recordSizeLong;
                     recordFunction = leis.readShort();
                 } catch (Exception e) {
+                    if (ExceptionUtil.isFatal(e)) {
+                        ExceptionUtil.rethrow(e);
+                    }
                     LOG.atError().log("unexpected eof - wmf file was 
truncated");
                     break;
                 }

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocument.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocument.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocument.java 
(original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/HWPFDocument.java 
Tue Feb 14 14:51:27 2023
@@ -71,6 +71,7 @@ import org.apache.poi.poifs.filesystem.D
 import org.apache.poi.poifs.filesystem.Entry;
 import org.apache.poi.poifs.filesystem.EntryUtils;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndianByteArrayOutputStream;
@@ -298,7 +299,9 @@ public final class HWPFDocument extends
         try {
             preserveBinTables = 
Boolean.parseBoolean(System.getProperty(PROPERTY_PRESERVE_BIN_TABLES));
         } catch (Exception exc) {
-            // ignore;
+            if (ExceptionUtil.isFatal(exc)) {
+                ExceptionUtil.rethrow(exc);
+            }
         }
 
         if (!preserveBinTables) {
@@ -314,7 +317,9 @@ public final class HWPFDocument extends
         try {
             preserveTextTable = 
Boolean.parseBoolean(System.getProperty(PROPERTY_PRESERVE_TEXT_TABLE));
         } catch (Exception exc) {
-            // ignore;
+            if (ExceptionUtil.isFatal(exc)) {
+                ExceptionUtil.rethrow(exc);
+            }
         }
         if (!preserveTextTable) {
             _cft = new ComplexFileTable();

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordConverter.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordConverter.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordConverter.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/AbstractWordConverter.java
 Tue Feb 14 14:51:27 2023
@@ -51,6 +51,7 @@ import org.apache.poi.hwpf.usermodel.Tab
 import org.apache.poi.hwpf.usermodel.TableRow;
 import org.apache.poi.poifs.filesystem.Entry;
 import org.apache.poi.util.Beta;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.Internal;
 import org.apache.poi.util.LocaleUtil;
 import org.apache.poi.util.StringUtil;
@@ -627,6 +628,9 @@ public abstract class AbstractWordConver
                 processDocumentInformation(summaryInformation);
             }
         } catch (Exception exc) {
+            if (ExceptionUtil.isFatal(exc)) {
+                ExceptionUtil.rethrow(exc);
+            }
             LOG.atWarn().withThrowable(exc).log("Unable to process document 
summary information");
         }
 
@@ -892,6 +896,9 @@ public abstract class AbstractWordConver
         try {
             return processOle2(doc, block, entry);
         } catch (Exception exc) {
+            if (ExceptionUtil.isFatal(exc)) {
+                ExceptionUtil.rethrow(exc);
+            }
             LOG.atWarn().withThrowable(exc).log("Unable to convert internal 
OLE2 object '{}'", box(characterRun.getPicOffset()));
             return false;
         }
@@ -947,6 +954,9 @@ public abstract class AbstractWordConver
                     processParagraph(wordDocument, flow, currentTableLevel, 
paragraph, label);
                     processed = true;
                 } catch (Exception exc) {
+                    if (ExceptionUtil.isFatal(exc)) {
+                        ExceptionUtil.rethrow(exc);
+                    }
                     LOG.atWarn().withThrowable(exc).log("Can't process 
paragraph as list entry, will be processed without list information");
                 }
             }

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/Word6Extractor.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/Word6Extractor.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/Word6Extractor.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/Word6Extractor.java
 Tue Feb 14 14:51:27 2023
@@ -26,6 +26,7 @@ import org.apache.poi.hwpf.converter.Wor
 import org.apache.poi.hwpf.usermodel.Range;
 import org.apache.poi.poifs.filesystem.DirectoryNode;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
+import org.apache.poi.util.ExceptionUtil;
 
 /**
  * Class to extract the text from old (Word 6 / Word 95) Word Documents.
@@ -90,6 +91,9 @@ public final class Word6Extractor implem
 
             ret = WordExtractor.getParagraphText(r);
         } catch (Exception e) {
+            if (ExceptionUtil.isFatal(e)) {
+                ExceptionUtil.rethrow(e);
+            }
             // Something's up with turning the text pieces into paragraphs
             // Fall back to ripping out the text pieces
             ret = new String[doc.getTextTable().getTextPieces().size()];

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PicturesTable.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PicturesTable.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PicturesTable.java
 (original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PicturesTable.java
 Tue Feb 14 14:51:27 2023
@@ -35,6 +35,7 @@ import org.apache.poi.hwpf.HWPFDocument;
 import org.apache.poi.hwpf.usermodel.CharacterRun;
 import org.apache.poi.hwpf.usermodel.Picture;
 import org.apache.poi.hwpf.usermodel.Range;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
 
@@ -179,6 +180,9 @@ public final class PicturesTable {
                             pictures.add(new Picture(blip));
                         }
                     } catch (Exception exc) {
+                        if (ExceptionUtil.isFatal(exc)) {
+                            ExceptionUtil.rethrow(exc);
+                        }
                         LOG.atWarn().withThrowable(exc).log("Unable to load 
picture from BLIP record at offset #{}", box(bse.getOffset()));
                     }
                 }

Modified: 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmBuffer.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmBuffer.java?rev=1907652&r1=1907651&r2=1907652&view=diff
==============================================================================
--- 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmBuffer.java 
(original)
+++ 
poi/trunk/poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmBuffer.java 
Tue Feb 14 14:51:27 2023
@@ -20,6 +20,7 @@ package org.apache.poi.hwpf.sprm;
 import java.util.Arrays;
 
 import org.apache.poi.common.Duplicatable;
+import org.apache.poi.util.ExceptionUtil;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
@@ -208,6 +209,9 @@ public final class SprmBuffer implements
             try {
                 stringBuilder.append(iterator.next());
             } catch (Exception exc) {
+                if (ExceptionUtil.isFatal(exc)) {
+                    ExceptionUtil.rethrow(exc);
+                }
                 stringBuilder.append("error");
             }
             stringBuilder.append("; ");



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to