一个叫木头,一个叫马尾

在IDEA中查找所有吃异常的代码

发现我们项目中Java编码不规范,一些异常直接被吃掉了:

try {
    itemPopShowService.addPop(request);
catch (Throwable t) {
}

更好的实践是,凡是需要吃异常的部分,至少加一些注释,说明异常可能在什么情况下发生,以及为什么可以吃掉它;更好的实践是把异常打印出来,方便以后定期检查和定位。

而且有些异常本来要上抛,却被吃了。

这里提供一个办法来查找项目中吃异常的所有代码。

在 Intellij IDEA 中进行如下搜索:

查找项目中吃异常的代码
查找项目中吃异常的代码

用的正则如下:

catch\s*\(.+?\)\s*\{\s*\}

如此一来,就方便找到这些出问题的地方,并加入注解和日志了。