如何在Java代码中找到空的catch块

mic*_*eal 5 java

有没有办法在Java代码中找到所有空的catch块?我知道有一些像PMD这样的工具可以做到这一点,但我使用的是RSA.我们有什么方法可以编写正则表达式来搜索空的catch块吗?

我正在使用公司机器,我无法安装新软件.

Pao*_*oni 9

您可以使用此正则表达式:

catch\s*\([^\)]*\)\s*\{((/\*(.|[\r\n])*?\*/)|\s)*\}
Run Code Online (Sandbox Code Playgroud)

Stephen Ostermiller的网站上找到的这个子表达式匹配任何Java评论:

/\*(.|[\r\n])*?\*/
Run Code Online (Sandbox Code Playgroud)


Tho*_*ung 6

可以将Eclipse Java编译器配置为为空语句生成警告(或错误消息):

Java>编译器>错误/警告>空语句.

如果不使用eclipse,可以使用批处理编译器(运行批处理编译器).

但是,您也可以使用其他Java工具.使用Java库不是软件安装.只要JRE没有被安全管理器配置锁定,这应该始终有效.