这种情况下如何避免PMD DD异常?

时间:2016-10-13 19:21:59

标签: java pmd

我在这段代码中得到了PMD,DD异常。如果我没有将port初始化为null,则在返回值时会产生编译时错误。有没有办法让这段代码通过PMD? PMD是一种静态代码分析工具。 PMD将DD异常定义为"最近定义的变量被重新定义"。

public static Port getPort(String tn){

            Port port = null;
            try {

                 if{

                    String response = invokeWebService(url);
                    if (response == null || response.trim().isEmpty()) {
                        logger.error("", "System Error: Response is empty");
                    } 
                    else {
                        //DD anomaly here
                        port = parseFibResponse( response);
                    }
                } else {
                    port = setOntValues();
                }
                if (logger.isDebugEnabled()) {
                    logger.debug("", "PORT from web service: " + port);
                }
            } catch (FileNotFoundException e) {
                logger.error("", "System Error: "+ e.getMessage());
            }
            return port;
        }

0 个答案:

没有答案