LUCENE-6346: always initCause() ParseExceptions from Version.java

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1664683 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Robert Muir 2015-03-06 17:46:43 +00:00
parent c8624aac7d
commit 5d180157b9
1 changed files with 12 additions and 4 deletions

View File

@ -102,7 +102,9 @@ public final class Version {
try {
major = Integer.parseInt(token);
} catch (NumberFormatException nfe) {
throw new ParseException("Failed to parse major version from \"" + token + "\" (got: " + version + ")", 0);
ParseException p = new ParseException("Failed to parse major version from \"" + token + "\" (got: " + version + ")", 0);
p.initCause(nfe);
throw p;
}
if (tokens.hasMoreTokens() == false) {
@ -114,7 +116,9 @@ public final class Version {
try {
minor = Integer.parseInt(token);
} catch (NumberFormatException nfe) {
throw new ParseException("Failed to parse minor version from \"" + token + "\" (got: " + version + ")", 0);
ParseException p = new ParseException("Failed to parse minor version from \"" + token + "\" (got: " + version + ")", 0);
p.initCause(nfe);
throw p;
}
int bugfix = 0;
@ -125,7 +129,9 @@ public final class Version {
try {
bugfix = Integer.parseInt(token);
} catch (NumberFormatException nfe) {
throw new ParseException("Failed to parse bugfix version from \"" + token + "\" (got: " + version + ")", 0);
ParseException p = new ParseException("Failed to parse bugfix version from \"" + token + "\" (got: " + version + ")", 0);
p.initCause(nfe);
throw p;
}
if (tokens.hasMoreTokens()) {
@ -133,7 +139,9 @@ public final class Version {
try {
prerelease = Integer.parseInt(token);
} catch (NumberFormatException nfe) {
throw new ParseException("Failed to parse prerelease version from \"" + token + "\" (got: " + version + ")", 0);
ParseException p = new ParseException("Failed to parse prerelease version from \"" + token + "\" (got: " + version + ")", 0);
p.initCause(nfe);
throw p;
}
if (prerelease == 0) {
throw new ParseException("Invalid value " + prerelease + " for prerelease; should be 1 or 2 (got: " + version + ")", 0);