Author: sebb
Date: Fri Oct 15 13:06:18 2010
New Revision: 1022904

URL: http://svn.apache.org/viewvc?rev=1022904&view=rev
Log:
Avoid possible NPE warning by only catching CCE where it can occur

Modified:
    
commons/proper/net/trunk/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java

Modified: 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
URL: 
http://svn.apache.org/viewvc/commons/proper/net/trunk/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java?rev=1022904&r1=1022903&r2=1022904&view=diff
==============================================================================
--- 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
 (original)
+++ 
commons/proper/net/trunk/src/main/java/org/apache/commons/net/ftp/parser/DefaultFTPFileEntryParserFactory.java
 Fri Oct 15 13:06:18 2010
@@ -86,7 +86,13 @@ public class DefaultFTPFileEntryParserFa
         try
         {
             parserClass = Class.forName(key);
-            parser = (FTPFileEntryParser) parserClass.newInstance();
+            try {
+                parser = (FTPFileEntryParser) parserClass.newInstance();
+            } catch (ClassCastException e) {
+                throw new ParserInitializationException(parserClass.getName()
+                    + " does not implement the interface "
+                    + "org.apache.commons.net.ftp.FTPFileEntryParser.", e);
+            }
         }
         catch (ClassNotFoundException e)
         {
@@ -142,12 +148,6 @@ public class DefaultFTPFileEntryParserFa
         {
             throw new ParserInitializationException("Error initializing 
parser", e);
         }
-        catch (ClassCastException e)
-        {
-            throw new ParserInitializationException(parserClass.getName()
-                + " does not implement the interface "
-                + "org.apache.commons.net.ftp.FTPFileEntryParser.", e);
-        }
         catch (Throwable e)
         {
             throw new ParserInitializationException("Error initializing 
parser", e);


Reply via email to