大多数情况下,当一段代码真的丢失时,代码块为空。 因此必须填充或移除这样的空块。这样做的原因是什么?
如何将块留空会影响编译?
例如:
for (int i = 0; i< 4; i++)
{
}
try
{
}
catch (Exception e)
{
}
答案 0 :(得分:3)
在大多数情况下,PMD会提醒您空块无效。为什么要创建一个for循环或尝试块什么也不做?但就异常捕获而言,它在技术上是有效的&#34;捕获异常并在块中不执行任何操作,但大多数情况下会导致问题。 PMD希望您对此例外采取行动。
如果异常未被采取行动,您可以在轨道上获得更多错误,因为这会对发生的第一个问题产生影响。示例:您捕获IOException但然后&#34; eat&#34;例外,不要让程序的其他人知道有错误。