2018/08/29 21:28
小哥哥,棒棒
2018/06/19 15:38

引用来自“marinesky”的评论

其实这个'优雅'是有适用的场景的,因为ServiceException是继承RuntimeException,在发生异常时或业务检查时并不支持有返回值,在某些场景未必适用

嗯,你说得对,考虑篇幅不可能一文全部点到,文中也有指出特定异常情况到实例代码。
感谢不吝赐教。
2018/06/19 14:58
其实这个'优雅'是有适用的场景的,因为ServiceException是继承RuntimeException,在发生异常时或业务检查时并不支持有返回值,在某些场景未必适用
2018/06/13 17:31

引用来自“menxin”的评论

抱歉,感觉并不优雅
请说出哪里不好, 或者你优雅的方案
2018/06/13 13:50
实打实的经验之谈,思路可以借鉴一下,具体到自己的项目再说吧,写的很棒!
2018/06/13 10:51
支持一个
2018/06/12 17:53

引用来自“11路”的评论

和我设计的异常处理是一样的,只是自定义异常分类楼主是怎么考虑的呢?目前我们就只定义了一个业务异常类

引用来自“maradona”的评论

定义一个和多个差别不大,但在分布式系统中如果没有良好的日志系统,还是每个服务一个异常类,至少一眼就能定位出现问题的服务来,但都需要有共同的基类
楼上说的很有道理,我没有讨论分布式情况.按说分布式应该对自己的系统节点,异常模块,发送的环境等做一个描述,然后抛出.这样对定位很有帮助.
2018/06/12 17:47

引用来自“11路”的评论

和我设计的异常处理是一样的,只是自定义异常分类楼主是怎么考虑的呢?目前我们就只定义了一个业务异常类
定义一个和多个差别不大,但在分布式系统中如果没有良好的日志系统,还是每个服务一个异常类,至少一眼就能定位出现问题的服务来,但都需要有共同的基类
2018/06/12 16:05

引用来自“11路”的评论

和我设计的异常处理是一样的,只是自定义异常分类楼主是怎么考虑的呢?目前我们就只定义了一个业务异常类
抱歉内容不全,见更新.
2018/06/12 15:57
写的很好!
2018/06/12 15:20
和我设计的异常处理是一样的,只是自定义异常分类楼主是怎么考虑的呢?目前我们就只定义了一个业务异常类
2018/06/12 15:12

引用来自“tonysb”的评论

service层这么写没毛病,楼主说controller层不能try..catch,那如果这个controller层就是要在调用service层之后,出现错误进行错误页面的跳转,这种情况下,controller不try..catch,该怎么进行处理?
也能捕获滴 完全不用在controller 你try catch
2018/06/12 15:00
抱歉,感觉并不优雅
2018/06/12 11:34
可以不在controller里面处理,而是由过滤器统一处理,除非controller需要对异常进行重新包装
2018/06/12 10:34
一己之见而已。
2018/06/12 08:34

引用来自“tonysb”的评论

service层这么写没毛病,楼主说controller层不能try..catch,那如果这个controller层就是要在调用service层之后,出现错误进行错误页面的跳转,这种情况下,controller不try..catch,该怎么进行处理?
笔者文笔功力尚浅.若有文笔含糊不清之处.请指正,多见谅.仔细回顾了一下,文中并没有明确说不能在controller 中try-catch,只是大多数情况下无需.
2018/06/12 08:20
service层这么写没毛病,楼主说controller层不能try..catch,那如果这个controller层就是要在调用service层之后,出现错误进行错误页面的跳转,这种情况下,controller不try..catch,该怎么进行处理?
2018/06/11 19:29
那样开发者需要关心的多了一样。交给框架统一处理方便点。☺☺☺
2018/06/11 17:13
在controller 使用try-catch进行处理,还是可以捕捉到异常啊
2018/06/11 10:53
👍
回复 @
{{emojiItem.symbol}}
返回顶部
顶部