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

@Override
publicvoidaddLevelInfo(LevelInfolevel){
level.setModifiedDate(newTimestamp(newDate().getTime()));
level.setCreateDate(newTimestamp(newDate().getTime()));
levelInfoDao.save(level);
}
这是service层,dao是用的spring-data-jpa,如果levelInfoDao.save方法出现sql异常,需不需要在service层捕获传递给上一层,如果需要要怎么捕获,如果不需要,请说明原因
神不在的星期二
浏览 1687回答 2
2回答

繁星coding

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

哆啦的时光机

看你的具体需求呀,如果你需要在service捕获异常打印日志什么的,可以直接捕获异常,在catch里做具体实现,之后可以继续向上抛出异常给上一层做全局的异常统一处理
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript