You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@poi.apache.org by ni...@apache.org on 2006/08/10 14:20:26 UTC

svn commit: r430365 - /jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/HWPFDocument.java

Author: nick
Date: Thu Aug 10 05:20:24 2006
New Revision: 430365

URL: http://svn.apache.org/viewvc?rev=430365&view=rev
Log:
Throw a more useful exception in the case of word95 documents

Modified:
    jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/HWPFDocument.java

Modified: jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/HWPFDocument.java
URL: http://svn.apache.org/viewvc/jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/HWPFDocument.java?rev=430365&r1=430364&r2=430365&view=diff
==============================================================================
--- jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/HWPFDocument.java (original)
+++ jakarta/poi/trunk/src/scratchpad/src/org/apache/poi/hwpf/HWPFDocument.java Thu Aug 10 05:20:24 2006
@@ -19,6 +19,7 @@
 
 import java.io.InputStream;
 import java.io.FileInputStream;
+import java.io.FileNotFoundException;
 import java.io.PushbackInputStream;
 import java.io.IOException;
 import java.io.OutputStream;
@@ -153,9 +154,16 @@
       name = "1Table";
     }
 
+    // Grab the table stream.
+    DocumentEntry tableProps;
+	try {
+		tableProps =
+			(DocumentEntry)filesystem.getRoot().getEntry(name);
+	} catch(FileNotFoundException fnfe) {
+		throw new IllegalStateException("Table Stream '" + name + "' wasn't found - Either the document is corrupt, or is Word95 (or earlier)");
+	}
+
     // read in the table stream.
-    DocumentEntry tableProps =
-      (DocumentEntry)filesystem.getRoot().getEntry(name);
     _tableStream = new byte[tableProps.getSize()];
     filesystem.createDocumentInputStream(name).read(_tableStream);
 



---------------------------------------------------------------------
To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
Mailing List:    http://jakarta.apache.org/site/mail2.html#poi
The Apache Jakarta POI Project: http://jakarta.apache.org/poi/