当前位置: 首页> 科技> 互联网 > SSMP整合案例第七步 前后端业务异常消息统一处理

SSMP整合案例第七步 前后端业务异常消息统一处理

时间:2025/9/3 14:00:03来源:https://blog.csdn.net/qq_30500575/article/details/139409901 浏览次数:0次

异常消息处理

我们当前的增删改查基本完成

我们当前的情况是在理想状态下完成的

但是实际开发中我们要抛出异常

业务在进行处理的时候

数据格式就是这样

前端拿到的信息我们应该去处理

前端如何去处理得去斟酌

即使前端出现了异常

我们也要让返回的异常信息让前端成功读取

我们有一个异常处理器

Spring MVC 属于 controller 层的技术

放这里就行

定义全新的数据访问格式

package com.bigdata1421.ssmp.controller.utils;import lombok.Data;@Data
public class Result {private Boolean flag;private Object data;private String msg;public Result(Boolean flag){this.flag=flag;}public Result(Boolean flag,Object data){this.flag=flag;this.data=data;}public Result(Boolean flag,String msg){this.flag=flag;this.msg=msg;}}

也可以这样改写

异常处理类

package com.bigdata1421.ssmp.controller.utils;import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RestControllerAdvice;//作为 spring mvc 的异常处理器
@RestControllerAdvice
public class ProjectExceptionAdvice {@ExceptionHandlerpublic Result doException(Exception ex){//记录日志//通知运维//通知开发ex.printStackTrace();return new Result(  "服务器故障,请稍后重试");}}

Result类

package com.bigdata1421.ssmp.controller.utils;import lombok.Data;@Data
public class Result {private Boolean flag;private Object data;private String msg;public Result(Boolean flag){this.flag=flag;}public Result(Boolean flag,Object data){this.flag=flag;this.data=data;}public Result(String msg){this.flag=false;this.msg=msg;}}

这样就能拿到报错信息

//修改
handleEdit() {//与添加功能绑定的是一个数据模型//绑定的是确定按钮 发起请求axios.put("/users", this.formData).then((res) => {//判断当前操作是否成功if (res.data.flag) {//关闭弹层this.cancel();this.$message.success("人员数据修改成功");}else {this.$message.error(res.data.msg);}}).finally(()=>{//重新加载页面this.getAll();});
},

空体判断

抛出异常给Spring mvc的异常消息处理机制

但是这样我们的代码有的是在前端页面中写的

有的是在服务器的三层架构里写的 这样不好

这样不好

先是异常处理

之后是代码核心逻辑处理

判断flag是否为ture 还是false 添加成功

进阶版

页面消息处理

没有传递消息加载默认消息

传递消息后加载指定消息

我们后端和前端都要进行处理

我们主要是在表现层Controller中进行消息统一处理

目的是国际化

让异常处理的时候交给后端统一处理

这样前端就能简化书写

小结

关键字:SSMP整合案例第七步 前后端业务异常消息统一处理

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: