hwpf: ignore ArrayIndexOutOfBoundsException in TableSprmUncompressor

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1141490 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Maxim Valyanskiy 2011-06-30 11:46:27 +00:00
parent 7550f6e5fe
commit e1b483d6ac

View File

@ -21,10 +21,14 @@ import org.apache.poi.hwpf.usermodel.BorderCode;
import org.apache.poi.hwpf.usermodel.TableCellDescriptor; import org.apache.poi.hwpf.usermodel.TableCellDescriptor;
import org.apache.poi.hwpf.usermodel.TableProperties; import org.apache.poi.hwpf.usermodel.TableProperties;
import org.apache.poi.util.LittleEndian; import org.apache.poi.util.LittleEndian;
import org.apache.poi.util.POILogFactory;
import org.apache.poi.util.POILogger;
public final class TableSprmUncompressor public final class TableSprmUncompressor
extends SprmUncompressor extends SprmUncompressor
{ {
private static final POILogger logger = POILogFactory.getLogger( TableSprmUncompressor.class );
public TableSprmUncompressor() public TableSprmUncompressor()
{ {
} }
@ -44,7 +48,16 @@ public final class TableSprmUncompressor
//uncompress the right type of sprm. //uncompress the right type of sprm.
if (sprm.getType() == SprmOperation.TAP_TYPE) if (sprm.getType() == SprmOperation.TAP_TYPE)
{ {
unCompressTAPOperation(newProperties, sprm); try {
unCompressTAPOperation(newProperties, sprm);
} catch (ArrayIndexOutOfBoundsException ex) {
logger.log(
POILogger.ERROR,
"Unable to apply SPRM operation '"
+ sprm.getOperation() + "': ",
ex
);
}
} }
} }