重置密码的相关问题
来源:11-2 密码的加密传输与加密存储

无情慕
2020-05-15
老师,你好
问题一:请问重置密码这种业务操作,如果插入数据库失败,用哪种方式抛出去给前端更好?
我这里第一种想法是直接返回相关错误,第二种想法是抛出异常,然后拦截再抛出去。
问题二:什么时候应该直接抛出异常?什么时候应该直接返回错误?
写回答
1回答
-
都可以的。如果你把ResponseVo,传到了service层,那么出错时就可以直接构造ResponseVo返回值,不需要抛异常。
反之,比如登录功能,我在service层的返回值是当前登录的用户,即返回LoginUserDto,这种情况,出错时没法返回ResponseVo,只能抛异常,然后由统一异常处理成ResponseVo,再返回给前端
012020-05-15
相似问题