summaryrefslogtreecommitdiffstats
path: root/src/main/java/com
diff options
context:
space:
mode:
authorCedric Beust <cedric@beust.com>2010-07-20 22:03:51 -0700
committerCedric Beust <cedric@beust.com>2010-07-20 22:03:51 -0700
commit4312bccb3787db4e24d19c16c5786bf2a503a9b9 (patch)
treecdb31574e53e4a4a5bd32cc637a4edefd03fe246 /src/main/java/com
parent6748e075fcac44ee0de0be9f1249d33e9bd29fb9 (diff)
downloadplatform_external_jcommander-4312bccb3787db4e24d19c16c5786bf2a503a9b9.tar.gz
platform_external_jcommander-4312bccb3787db4e24d19c16c5786bf2a503a9b9.tar.bz2
platform_external_jcommander-4312bccb3787db4e24d19c16c5786bf2a503a9b9.zip
Throwing ParameterException if bad parameters passed
Diffstat (limited to 'src/main/java/com')
-rw-r--r--src/main/java/com/beust/jcommander/ParameterException.java4
-rw-r--r--src/main/java/com/beust/jcommander/converters/IntegerConverter.java7
-rw-r--r--src/main/java/com/beust/jcommander/converters/LongConverter.java7
3 files changed, 16 insertions, 2 deletions
diff --git a/src/main/java/com/beust/jcommander/ParameterException.java b/src/main/java/com/beust/jcommander/ParameterException.java
index 5004cd0..81353bf 100644
--- a/src/main/java/com/beust/jcommander/ParameterException.java
+++ b/src/main/java/com/beust/jcommander/ParameterException.java
@@ -2,6 +2,10 @@ package com.beust.jcommander;
public class ParameterException extends RuntimeException {
+ public ParameterException(Throwable t) {
+ super(t);
+ }
+
public ParameterException(String string) {
super(string);
}
diff --git a/src/main/java/com/beust/jcommander/converters/IntegerConverter.java b/src/main/java/com/beust/jcommander/converters/IntegerConverter.java
index 2efe058..77c52c2 100644
--- a/src/main/java/com/beust/jcommander/converters/IntegerConverter.java
+++ b/src/main/java/com/beust/jcommander/converters/IntegerConverter.java
@@ -1,12 +1,17 @@
package com.beust.jcommander.converters;
import com.beust.jcommander.IStringConverter;
+import com.beust.jcommander.ParameterException;
public class IntegerConverter implements IStringConverter<Integer> {
@Override
public Integer convert(String value) {
- return Integer.parseInt(value);
+ try {
+ return Integer.parseInt(value);
+ } catch(NumberFormatException ex) {
+ throw new ParameterException(ex);
+ }
}
}
diff --git a/src/main/java/com/beust/jcommander/converters/LongConverter.java b/src/main/java/com/beust/jcommander/converters/LongConverter.java
index d14fd23..cc3e9b7 100644
--- a/src/main/java/com/beust/jcommander/converters/LongConverter.java
+++ b/src/main/java/com/beust/jcommander/converters/LongConverter.java
@@ -1,12 +1,17 @@
package com.beust.jcommander.converters;
import com.beust.jcommander.IStringConverter;
+import com.beust.jcommander.ParameterException;
public class LongConverter implements IStringConverter<Long> {
@Override
public Long convert(String value) {
- return Long.parseLong(value);
+ try {
+ return Long.parseLong(value);
+ } catch(NumberFormatException ex) {
+ throw new ParameterException(ex);
+ }
}
}