diff options
author | Cedric Beust <cedric@beust.com> | 2010-07-20 22:03:51 -0700 |
---|---|---|
committer | Cedric Beust <cedric@beust.com> | 2010-07-20 22:03:51 -0700 |
commit | 4312bccb3787db4e24d19c16c5786bf2a503a9b9 (patch) | |
tree | cdb31574e53e4a4a5bd32cc637a4edefd03fe246 /src/main/java/com | |
parent | 6748e075fcac44ee0de0be9f1249d33e9bd29fb9 (diff) | |
download | platform_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')
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); + } } } |