Index: tika-parsers/src/main/java/org/apache/tika/parser/microsoft/AbstractPOIFSExtractor.java
===================================================================
--- tika-parsers/src/main/java/org/apache/tika/parser/microsoft/AbstractPOIFSExtractor.java	(revision 1448325)
+++ tika-parsers/src/main/java/org/apache/tika/parser/microsoft/AbstractPOIFSExtractor.java	(working copy)
@@ -155,8 +155,11 @@
                     embedded = TikaInputStream.get(data);
                 } catch (Ole10NativeException ex) {
                     // Not a valid OLE10Native record, skip it
-                } catch (Throwable t) {
-                    logger.warn("Ignoring unexpected exception while parsing possible OLE10_NATIVE embedded document " + dir.getName(), t);
+                } catch (Exception e) {
+                    logger.warn("Ignoring unexpected exception while parsing possible OLE10_NATIVE embedded document " + dir.getName(), e);
+                    if (e instanceof InterruptedException) {
+                        Thread.currentThread().interrupt();
+                    }
                 }
             } else if (type == POIFSDocumentType.COMP_OBJ) {
                 try {
Index: tika-parsers/src/main/java/org/apache/tika/parser/microsoft/SummaryExtractor.java
===================================================================
--- tika-parsers/src/main/java/org/apache/tika/parser/microsoft/SummaryExtractor.java	(revision 1448325)
+++ tika-parsers/src/main/java/org/apache/tika/parser/microsoft/SummaryExtractor.java	(working copy)
@@ -95,8 +95,11 @@
             throw new TikaException("Unexpected HPSF document", e);
         } catch (MarkUnsupportedException e) {
             throw new TikaException("Invalid DocumentInputStream", e);
-        } catch (Throwable t) {
-            logger.warn("Ignoring unexpected exception while parsing summary entry " + entryName, t);
+        } catch (Exception e) {
+            logger.warn("Ignoring unexpected exception while parsing summary entry " + entryName, e);
+            if (e instanceof InterruptedException) {
+                Thread.currentThread().interrupt();
+            }
         }
     }
 
Index: tika-app/src/main/java/org/apache/tika/cli/TikaCLI.java
===================================================================
--- tika-app/src/main/java/org/apache/tika/cli/TikaCLI.java	(revision 1448325)
+++ tika-app/src/main/java/org/apache/tika/cli/TikaCLI.java	(working copy)
@@ -739,8 +739,11 @@
                 } else {
                     IOUtils.copy(inputStream, os);
                 }
-            } catch (Throwable t) {
-                logger.warn("Ignoring unexpected exception trying to save embedded file " + name, t);
+            } catch (Exception e) {
+                logger.warn("Ignoring unexpected exception trying to save embedded file " + name, e);
+                if (e instanceof InterruptedException) {
+                    Thread.currentThread().interrupt();
+                }
             } finally {
                 if (os != null) {
                     os.close();
