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