5


1

Javaコードで空のcatchブロックを見つける方法

Javaコード内のすべての空のcatchブロックを見つける方法はありますか? そのためにPMDのようなツールがあることは知っていますが、RSAを使用しています。 空のcatchブロックを検索するための正規表現を作成する方法はありますか?

新しいソフトウェアをインストールできない企業のマシンで作業しています。

4 Answer


9


次の正規表現を使用できます。

catch\s*\([^\)]*\)\s*\{((/\*(.|[\r\n])*?\*/)|\s)*\}

Stephen OstermillerのWebサイトにあるこのサブ式は、Javaのコメントと一致します。

/\*(.|[\r\n])*?\*/


6


  • Eclipse Javaコンパイラ*は、空のステートメントに対して警告(またはエラーメッセージ)を生成するように構成できます。

Java>コンパイラー>エラー/警告>空のステートメント

次の場合は、http://help.eclipse.org/help33/index.jsp?topic = / org.eclipse.jdt.doc.isv / guide / jdt_api_compile.htm [batch compiler(Running the batch compiler)]を使用できます。日食を使用しないでください。

ただし、他のJavaツールも使用できます。 * Javaライブラリの使用は、ソフトウェアのインストールではありません*。 JREがセキュリティマネージャの設定によってロックされていない限り、これは常に機能するはずです。


2


このようなもの:

catch[\s]*\([^\)]*\)[\s]*{[\s]*}

これは空の `catch`ステートメントを返しますが、コメント付きのステートメントは返しません。


2


コマンドライン、AntスクリプトからPMDを使用するか、Mavenを使用してプロジェクトをビルドします。 これにより、成果物を自動的に構築およびテストし、PMDやFindBugsなどのツールを実行できます。