异常处理和初始化

时间:2016-05-19 08:05:23

标签: java exception-handling initialization sonar-runner sonarqube5.1

我正在开发预构建EJB应用程序。我正在使用Sonar进行代码改进。 我几乎在每次尝试捕获的情况下都会看到这种类型的代码块:

String ex = null;
try{
   ex = demo();
}catch(Exception e){
   ex=null;
   throw new Exception("message",e);
}

我想问一下,写" ex = null"在catch区块是好还是不好?意味着声纳将其视为无用的代码。

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

感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

暂且不谈这是非常糟糕的异常处理,不,你不需要拨打ex=null

答案 2 :(得分:1)

你不需要这样做。这是一种糟糕的异常处理方法。