Author: nextgens
Date: 2007-03-03 16:58:31 +0000 (Sat, 03 Mar 2007)
New Revision: 11944

Modified:
   trunk/freenet/src/freenet/config/IntOption.java
   trunk/freenet/src/freenet/config/ShortOption.java
Log:
Do the same for IntOption adn ShortOption

Modified: trunk/freenet/src/freenet/config/IntOption.java
===================================================================
--- trunk/freenet/src/freenet/config/IntOption.java     2007-03-03 16:44:39 UTC 
(rev 11943)
+++ trunk/freenet/src/freenet/config/IntOption.java     2007-03-03 16:58:31 UTC 
(rev 11944)
@@ -47,14 +47,24 @@
        }

        public void setValue(String val) throws InvalidConfigValueException {
-               int x = Fields.parseInt(val);
+               int x;
+               try{
+                       x = Fields.parseInt(val);
+               } catch (NumberFormatException e) {
+                       throw new InvalidConfigValueException("The value 
specified can't be parsed : "+val);
+               }
                cb.set(x);
                cachedStringValue = val;
                currentValue = x;
        }

-       public void setInitialValue(String val) {
-               int x = Fields.parseInt(val);
+       public void setInitialValue(String val) throws 
InvalidConfigValueException {
+               int x;
+               try{
+                       x = Fields.parseInt(val);
+               } catch (NumberFormatException e) {
+                       throw new InvalidConfigValueException("The value 
specified can't be parsed : "+val);
+               }
                cachedStringValue = val;
                currentValue = x;
        }

Modified: trunk/freenet/src/freenet/config/ShortOption.java
===================================================================
--- trunk/freenet/src/freenet/config/ShortOption.java   2007-03-03 16:44:39 UTC 
(rev 11943)
+++ trunk/freenet/src/freenet/config/ShortOption.java   2007-03-03 16:58:31 UTC 
(rev 11944)
@@ -26,7 +26,12 @@
        }

        public void setValue(String val) throws InvalidConfigValueException {
-               short x = Fields.parseShort(val);
+               short x;
+               try{
+                       x= Fields.parseShort(val);
+               } catch (NumberFormatException e) {
+                       throw new InvalidConfigValueException("The value 
specified can't be parsed : "+val);
+               }
                cb.set(x);
                currentValue = x;
        }
@@ -36,7 +41,12 @@
        }

        public void setInitialValue(String val) throws 
InvalidConfigValueException {
-               short x = Fields.parseShort(val);
+               short x;
+               try{
+                       x = Fields.parseShort(val);
+               } catch (NumberFormatException e) {
+                       throw new InvalidConfigValueException("The value 
specified can't be parsed : "+val);
+               }
                currentValue = x;
        }



Reply via email to