1
Aidenboss 2018-11-05 10:39:17 +08:00
确实可以在 service 层抛出异常。
比如我有一个 用户名为空的 异常。 @ResponseStatus(code = 500) class UsernameEmptyException extends RuntimeException {} 然后 service 层可以直接抛出。 然后定义一个全局的 ExceptionHandler,在那里返回结果。controller 就不需要做额外的处理。 |
2
fkdog OP @Aidenboss 那这样的话,可能会定义很多种异常。
定义单独一个异常,封装 error code 和 error message,全局拦截直接返回错误提示。 |
3
legiorange 2018-11-05 13:41:18 +08:00
spring boot 可以全局拦截,正如 fkdog 所说的那样,我觉得这个自定义是最优解决方案。
|
4
zhazi 2018-11-11 11:40:27 +08:00 via Android
可以封装个容器 类似 resultbean,可预知的业务异常包裹起来,没有异常传递数据
|