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

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

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

婷婷同学_ 2019-04-27 22:14:27
@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 回答

?
忽然笑

TA贡献1806条经验 获得超5个赞

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

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

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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号