为了账号安全,请及时绑定邮箱和手机立即绑定

spring boot关于service层的异常要怎么处理?

spring boot关于service层的异常要怎么处理?

神不在的星期二 2019-05-20 10:00:20
@OverridepublicvoidaddLevelInfo(LevelInfolevel){level.setModifiedDate(newTimestamp(newDate().getTime()));level.setCreateDate(newTimestamp(newDate().getTime()));levelInfoDao.save(level);}这是service层,dao是用的spring-data-jpa,如果levelInfoDao.save方法出现sql异常,需不需要在service层捕获传递给上一层,如果需要要怎么捕获,如果不需要,请说明原因
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

如果你知道异常原因并且知道如何处理异常,比如重试,或者针对某个错误返回特定错误信息等,你就捕获并处理异常。一般来说不需要处理异常,简单的抛给框架,让框架发送一个500状态码给前端并写入错误日志,原因是这样做简单省事也能解决问题,之后你可以看错误日志,追溯问题根源,然后修改代码。
                            
查看完整回答
反对 回复 2019-05-20
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

看你的具体需求呀,如果你需要在service捕获异常打印日志什么的,可以直接捕获异常,在catch里做具体实现,之后可以继续向上抛出异常给上一层做全局的异常统一处理
                            
查看完整回答
反对 回复 2019-05-20
  • 2 回答
  • 0 关注
  • 1686 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信