From 3d882de822090a1fed0d535dbe1975cd4a10106d Mon Sep 17 00:00:00 2001 From: hns Date: Tue, 31 Mar 2009 12:53:33 +0000 Subject: [PATCH] Make getIntegerProperty() more robust by catching and logging NumberFormatExceptions. --- src/helma/objectmodel/db/Relation.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/helma/objectmodel/db/Relation.java b/src/helma/objectmodel/db/Relation.java index a7f080f8..b249efb0 100644 --- a/src/helma/objectmodel/db/Relation.java +++ b/src/helma/objectmodel/db/Relation.java @@ -444,11 +444,15 @@ public final class Relation { private int getIntegerProperty(String name, Properties props, int defaultValue) { Object value = props.get(name); - if (value instanceof Number) { return ((Number) value).intValue(); } else if (value instanceof String) { - return Integer.parseInt((String) value); + try { + return Integer.parseInt((String) value); + } catch (NumberFormatException nfx) { + ownType.getApplication().logError("Can't parse integer for property " + + name + " from value " + value, nfx); + } } return defaultValue; }