4

私のチームでは、コーディング標準を改善するために checkstyle を使用していますが、改善の余地があるルールに出会いました。

空のブロック ルールは、空の catch ブロック (Java コードとコメントなし) について警告しますが、標準構成では、ブロックにコメントが含まれている場合にも警告が生成されます。

例えば

この 2 つは警告にはなりません。

try {
    // some code
} catch (NumberFormatException ignore) {
    // ignore
}

try {
    // some code
} catch (NumberFormatException e) {
    logger.debug("some debug");
}

これにより、次の警告が表示されます。

try {
    // some code
} catch (NumberFormatException ignore) {

}

コメントもJavaコードもcatchブロックにない場合、警告のみを表示するようにcheckstyleを改善するにはどうすればよいでしょうか?

私は解決策を探しましたが、私はスタックオーバーフローし、グーグルには何もありませんでした。

誰かが私を助けることができますか?

4

2 に答える 2

5

Checkstyle を調整する方法に関する一般的な質問は、次の質問によって解決されます。

ブロックのチェックを調整するための Checkstyle のドキュメントは次のとおりです。

必要な特定のスタイル構成は次のとおりです。

  <module name="EmptyBlock">
    <property name="option" value="text"/>
    <property name="tokens" value="LITERAL_CATCH"/>
  </module>
于 2013-03-19T13:56:17.727 に答える
2

その問題はhttps://github.com/checkstyle/checkstyle/issues/571で対処され、新しい Check が作成されました - EmptyCatchBlock - http://checkstyle.sourceforge.net/config_blocks.html#EmptyCatchBlock

構成 EmptyBlock で、検証が別の Check now によって行われるため、CATCH トークンを削除してください。

于 2015-03-30T12:23:23.337 に答える