为什么我们应该避免嵌套的代码块为空?

时间:2014-05-20 04:43:08

标签: java pmd

大多数情况下,当一段代码真的丢失时,代码块为空。 因此必须填充或移除这样的空块。这样做的原因是什么?

如何将块留空会影响编译?

例如:

for (int i = 0; i< 4; i++) 
{

}


try 
{

}


catch (Exception e) 
{

}

1 个答案:

答案 0 :(得分:3)

在大多数情况下,PMD会提醒您空块无效。为什么要创建一个for循环或尝试块什么也不做?但就异常捕获而言,它在技术上是有效的&#34;捕获异常并在块中不执行任何操作,但大多数情况下会导致问题。 PMD希望您对此例外采取行动。

如果异常未被采取行动,您可以在轨道上获得更多错误,因为这会对发生的第一个问题产生影响。示例:您捕获IOException但然后&#34; eat&#34;例外,不要让程序的其他人知道有错误。