很多异常最佳实践中指出,记录日志后不应该抛出异常,或者说抛出异常就不要记录日志了原因是外层捕获异常会写入 error 日志,如果已经写了 日志日志就会重复记录
但是发现有些场景下貌似应该记录日志,比如
try{
//一些 SQL 操作,正常情况下不应该抛出异常
//一但抛出异常,就说明存在很严重的问题需要日志记录下
}catch(Exception e){
//应该 log.error()
//还需要抛出异常 throw e,最终返给 controller 给用户提示
}
这种类似的情况很常见 是否应该记录异常呢