发现我们项目中Java编码不规范,一些异常直接被吃掉了:
try {
itemPopShowService.addPop(request);
} catch (Throwable t) {
}
更好的实践是,凡是需要吃异常的部分,至少加一些注释,说明异常可能在什么情况下发生,以及为什么可以吃掉它;更好的实践是把异常打印出来,方便以后定期检查和定位。
而且有些异常本来要上抛,却被吃了。
这里提供一个办法来查找项目中吃异常的所有代码。
在 Intellij IDEA 中进行如下搜索:
用的正则如下:
catch\s*\(.+?\)\s*\{\s*\}
如此一来,就方便找到这些出问题的地方,并加入注解和日志了。