很多异常最佳实践中指出,记录日志后不应该抛出异常,或者说抛出异常就不要记录日志了原因是外层捕获异常会写入 error 日志,如果已经写了 日志日志就会重复记录
但是发现有些场景下貌似应该记录日志,比如
try{
//一些 SQL 操作,正常情况下不应该抛出异常
//一但抛出异常,就说明存在很严重的问题需要日志记录下
}catch(Exception e){
//应该 log.error()
//还需要抛出异常 throw e,最终返给 controller 给用户提示
}
这种类似的情况很常见 是否应该记录异常呢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.