是不是普通公共 function 不应该抛出异常直接 return?
1
mocyx 2019-06-22 13:57:26 +08:00
没有定论
具体问题具体分析 |
2
chendy 2019-06-22 17:35:38 +08:00
具体情况具体分析 +1
|
3
xiaoidea 2019-06-23 15:51:07 +08:00
我说下自己的理解,对后端开发也不是很熟,交流一下:
1. controller 不应该抛出异常,所有 controller 提供的接口都把异常 catch 住,可以通过 @ControllerAdvice+@ExceptionHandler, rest 接口返回的结果用状态码标识是否异常 2. service 层可以把 checked exception 转换为 runtime exception,这样如果 service 有多层函数调用,不需要每层都处理异常,反正最外层有 controller 统一处理异常了 没太明白你说的 model 和 function 是什么意思,“是不是普通公共 function 不应该抛出异常直接 return?”,如果是公共 function 类似 util 工具的话,我觉得抛出异常是很正常的,参考 guava 里的各种工具类,有在校验参数时抛出 runtime exception 的,也有抛出 checked exception 的,还得看具体情况 |