From fca6580f48d852d7cc416612e206df99e35d3fc2 Mon Sep 17 00:00:00 2001 From: Michal Kordas Date: Sun, 31 May 2015 20:18:31 +0200 Subject: [PATCH] Fix PMD violations of ExceptionAsFlowControl rule. #962 --- config/pmd.xml | 8 ++- .../tools/checkstyle/ConfigurationLoader.java | 71 ++++++++----------- .../filters/SuppressionsLoader.java | 63 ++++++++-------- 3 files changed, 65 insertions(+), 77 deletions(-) diff --git a/config/pmd.xml b/config/pmd.xml index 899f7a91e..bad27ca67 100644 --- a/config/pmd.xml +++ b/config/pmd.xml @@ -193,8 +193,12 @@ - - + + + + + + diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/ConfigurationLoader.java b/src/main/java/com/puppycrawl/tools/checkstyle/ConfigurationLoader.java index cf36bc6c2..a39a60da3 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/ConfigurationLoader.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/ConfigurationLoader.java @@ -34,7 +34,6 @@ import org.xml.sax.SAXParseException; import javax.xml.parsers.ParserConfigurationException; import java.io.File; -import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.net.MalformedURLException; @@ -293,52 +292,42 @@ public final class ConfigurationLoader { public static Configuration loadConfiguration(String config, PropertyResolver overridePropsResolver, boolean omitIgnoredModules) throws CheckstyleException { + // figure out if this is a File or a URL + URI uri; try { - // figure out if this is a File or a URL - URI uri; - try { - final URL url = new URL(config); - uri = url.toURI(); + final URL url = new URL(config); + uri = url.toURI(); + } + catch (final MalformedURLException ex) { + uri = null; + } + catch (final URISyntaxException ex) { + // URL violating RFC 2396 + uri = null; + } + if (uri == null) { + final File file = new File(config); + if (file.exists()) { + uri = file.toURI(); } - catch (final MalformedURLException ex) { - uri = null; - } - catch (final URISyntaxException ex) { - // URL violating RFC 2396 - uri = null; - } - if (uri == null) { - final File file = new File(config); - if (file.exists()) { - uri = file.toURI(); + else { + // check to see if the file is in the classpath + try { + final URL configUrl = ConfigurationLoader.class + .getResource(config); + if (configUrl == null) { + throw new CheckstyleException("unable to find " + config); + } + uri = configUrl.toURI(); } - else { - // check to see if the file is in the classpath - try { - final URL configUrl = ConfigurationLoader.class - .getResource(config); - if (configUrl == null) { - throw new FileNotFoundException(config); - } - uri = configUrl.toURI(); - } - catch (final URISyntaxException e) { - throw new FileNotFoundException(config); - } + catch (final URISyntaxException e) { + throw new CheckstyleException("unable to find " + config); } } - final InputSource source = new InputSource(uri.toString()); - return loadConfiguration(source, overridePropsResolver, - omitIgnoredModules); - } - catch (final FileNotFoundException e) { - throw new CheckstyleException("unable to find " + config, e); - } - catch (final CheckstyleException e) { - //wrap again to add file name info - throw new CheckstyleException("unable to read " + config + " - " - + e.getMessage(), e); } + final InputSource source = new InputSource(uri.toString()); + return loadConfiguration(source, overridePropsResolver, + omitIgnoredModules); } /** diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoader.java b/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoader.java index e5bee5f0c..e42e5bbbe 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoader.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/filters/SuppressionsLoader.java @@ -133,46 +133,41 @@ public final class SuppressionsLoader */ public static FilterSet loadSuppressions(String filename) throws CheckstyleException { + // figure out if this is a File or a URL + URI uri; try { - // figure out if this is a File or a URL - URI uri; - try { - final URL url = new URL(filename); - uri = url.toURI(); + final URL url = new URL(filename); + uri = url.toURI(); + } + catch (final MalformedURLException ex) { + uri = null; + } + catch (final URISyntaxException ex) { + // URL violating RFC 2396 + uri = null; + } + if (uri == null) { + final File file = new File(filename); + if (file.exists()) { + uri = file.toURI(); } - catch (final MalformedURLException ex) { - uri = null; - } - catch (final URISyntaxException ex) { - // URL violating RFC 2396 - uri = null; - } - if (uri == null) { - final File file = new File(filename); - if (file.exists()) { - uri = file.toURI(); + else { + // check to see if the file is in the classpath + try { + final URL configUrl = SuppressionsLoader.class + .getResource(filename); + if (configUrl == null) { + throw new CheckstyleException("unable to find " + filename); + } + uri = configUrl.toURI(); } - else { - // check to see if the file is in the classpath - try { - final URL configUrl = SuppressionsLoader.class - .getResource(filename); - if (configUrl == null) { - throw new FileNotFoundException(filename); - } - uri = configUrl.toURI(); - } - catch (final URISyntaxException e) { - throw new FileNotFoundException(filename); - } + catch (final URISyntaxException e) { + throw new CheckstyleException("unable to find " + filename); } } - final InputSource source = new InputSource(uri.toString()); - return loadSuppressions(source, filename); - } - catch (final FileNotFoundException e) { - throw new CheckstyleException("unable to find " + filename, e); } + final InputSource source = new InputSource(uri.toString()); + return loadSuppressions(source, filename); } /**