Java 异常处理和初始化

Java 异常处理和初始化,java,exception-handling,initialization,sonar-runner,sonarqube5.1,Java,Exception Handling,Initialization,Sonar Runner,Sonarqube5.1,我正在开发预构建的EJB应用程序。我用声纳来改进代码。 我在几乎所有的try-catch情况下都会看到这种类型的代码块: String ex = null; try{ ex = demo(); }catch(Exception e){ ex=null; throw new Exception("message",e); } 我想问一下,在catch块中写“ex=null”是好是坏?意味着声纳将其视为无用代码 还有一件事,用于开发的JDK版本是JDK 6。 谢谢。您不需要这样做

我正在开发预构建的EJB应用程序。我用声纳来改进代码。 我在几乎所有的try-catch情况下都会看到这种类型的代码块:

String ex = null;
try{
   ex = demo();
}catch(Exception e){
   ex=null;
   throw new Exception("message",e);
}
我想问一下,在catch块中写“ex=null”是好是坏?意味着声纳将其视为无用代码

还有一件事,用于开发的JDK版本是JDK 6。


谢谢。

您不需要这样做(ex=null)。当demo()抛出异常时,变量ex将被取消初始化。

抛开这是非常糟糕的异常处理,不,您不需要调用
ex=null
您不需要这样做。这是一种糟糕的异常处理方法