
如果不包含事务,则将异常在 service 中直接处理。 如果 service 中包含事务则将异常抛到 controller 处理。
有更好的异常处理方法吗?
处理 service 中包含事务,抛过来的异常
service 异常,如果有事务抛到 controller;没有事务则直接则处理异常
manger 异常抛到 service
1 wangyanrui Aug 7, 2020 看起来像是 Java 系?@ControllerAdvice 可解 |
2 JRay Aug 7, 2020 我是直接全局处理的... |
3 Tokiomi Aug 7, 2020 反正最外层,微服务的话有可能没有 controller |
4 Jonz Aug 7, 2020 全局异常捕获处理 |
5 mccreefei Aug 7, 2020 业务感兴趣的异常自己 catch,否则全局 ControllerAdvice 处理 |
6 qwerthhusn Aug 7, 2020 Controller 和 Service 全程无视异常,用 Interceptor 处理,ControllerAdvice 也行 |
7 unco020511 Aug 7, 2020 不都是全局处理吗 |
8 Troevil Aug 7, 2020 统一收集,然后分发异常处理 |
9 Kontinue Aug 7, 2020 代码异常自己处理,业务异常全局处理 |
10 jimmyismagic Aug 7, 2020 ExceptionHandler 吧,搞不定的尽管扔出去 |
11 daimubai Aug 7, 2020 自定义异常,然后 throw,全局处理 |
12 iyangyuan Aug 8, 2020 via iPhone 感兴趣的捕获,不感兴趣的忽略交给全局 |
13 simonlu9 Aug 9, 2020 统一异常,然后全局处理,第三方库的异常自己觉得不影响业务功能可以在调用时候 catch 掉,然后 log 日志,我现在是这么干的 |