cmsCode有很多类型的错误异常

异常类型是CmsCode里面的错误代码

测试

测试添加,重复添加会报错。、
在这里加个断点

走到这里再继续往下走,就应该进入到捕获类了。


再继续往下走,。但是我们没有捕获类。所以这里就报500错误了。报了一个服务端错误。

刚才的这些类都是common工程下创建的

这里加的注解。被spring扫描到了吗

我们的spring boot的启动类并没有扫描common的包

springBoot的启动类 所以我们需要加上扫描common的包

重新启动spring boot项目。再次测试

代码放行

将来的信息想转换成json。所以在捕获类上面我们需要用一个注解。所以加上@ReponseBody

重新启动,再来测试。走到断点,。代码放行,swagger输出下面错误信息。拿到信息就可以在页面上给用户提示了

前端代码的修改

如果返回的json数据里面有message信息。那么就提示这个具体的错误信息

移交一个已经存在的数据

以上就是针对可预知的异常处理的流程。

总结

common的统一捕获类

捕获异常,取出错误代码。封装成ReponseResult, @ReponseBody 转成json 输出给前端。

转载于:https://www.cnblogs.com/wangjunwei/p/11573282.html

阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_17-异常处理-可预知异常处理-异常处理测试...相关推荐

  1. 2023年最新黑马程序员Java微服务项目--学成在线

    正式上线Java微服务项目<学成在线> 项目对程序员的重要性 不用播妞多说了吧 更重要的是 这次是完整!实战!企业级!项目! 划重点:全新发布!正式上线! <学成在线>项目以在 ...

  2. 学成在线--7.CMS页面管理开发(异常处理)

    文章目录 1.异常处理的问题分析 2.异常处理流程 3.可预知异常处理 1.自定义异常类 2.异常抛出类 3.异常捕获类 4.异常处理测试 1)定义错误代码 2)异常处理测试 4.不可预知异常处理 1 ...

  3. 学成在线--5.CMS页面管理开发(修改页面)

    文章目录 1.修改页面流程 1)前端逻辑 2)后端逻辑 2.修改页面接口定义 3.后端开发--Dao 4.后端开发--Service 5.后端开发--Controller 1)根据id查询页面 2)保 ...

  4. 学成在线--6.CMS页面管理开发(删除页面)

    文章目录 0.删除用户逻辑 1.删除页面接口定义 2.后端开发--Dao 3.后端开发--Service 4.后端开发--controller 5.前端开发--page_list.vue添加删除按钮 ...

  5. 学成在线--4.CMS页面管理开发(新增页面)

    文章目录 1.定义新增页面接口 1)在model工程中定义响应模型 2)在api工程中添加接口 2.新增页面服务端开发 1)Dao 2)Service 3)Controller 3.新增页面前端开发 ...

  6. 学成在线--3.CMS页面管理开发(自定义条件查询)

    文章目录 0.需求分析 1.服务端--Dao 2.服务端--Service 3.服务端--Controller 4.前端 1)page_list.vue中增加查询表单 2)page_list.vue中 ...

  7. 学成在线 职业规划 页面

    学成在线 职业规划 页面 为什么这么赶呢,主要是PS白嫖期快过了1/3了,总得赶在试用期之前做完嘛-- 之前的进度 第一版跟着视频做的,也写了步骤分解,详情可以看这个:学成在线 制作分解版. 完整的页 ...

  8. 学成在线 课程列表 页面

    学成在线 课程列表 页面 在美好的礼拜天,正好我们不调休,把最后一个页面给完成了. 和其他用浮动座位布局方式比起来,课程类表页面最终还是使用了flexbox去布局,一来主要内容最下面的 分页 部分用浮 ...

  9. 微服务实战项目-学成在线-课程发布模块

    学成在线-课程发布模块 1 模块需求分析 1.1 模块介绍 课程信息编辑完毕即可发布课程,发布课程相当于一个确认操作,课程发布后学习者在网站可以搜索到课程,然后查看课程的详细信息,进一步选课.支付.在 ...

  10. 学成在线首页——静态页面基础项目(HTML+CSS)【学习笔记】

    来源:黑马前端 难度:⭐(简单)--适合刚学习html和css的新手小白 源码和素材:链接: https://pan.baidu.com/s/1Qf6OuMNyFDswJOcB93NCrw 提取码: ...

最新文章

  1. Qt之debug和写log文件
  2. CCF真题 201312-1 出现次数最多的数
  3. UVA - 1378 A Funny Stone Game(博弈+sg函数)
  4. elasticsearch-jdbc同步myslq数据到elasticsearch
  5. 什么是ABAP的STATE_READ_ACCESS
  6. IOS上传文件给java服务器,返回报错unacceptable context-type:text/plain
  7. python爬虫开发数据库设计入门经典_Python3实现的爬虫爬取数据并存入mysql数据库操作示例...
  8. Linux下Java的安装与配置
  9. Spring JDBC事务支持类jdbcTemplate(了解)
  10. RDLC使用手册_RDLC报表部署
  11. Python游戏开发入门1 Pygame最小开发框架
  12. 在线打字练习网站介绍
  13. 公用计算机打不开扫雷,win7系统“扫雷”游戏无法打开问题的处理方法
  14. php 公众平台开发教程,微信公众平台开发入门教程
  15. Maven读书笔记之六(仓库)
  16. 【WORD技巧合集】
  17. Android -- XML属性
  18. matlab 图像白平衡算法,Matlab常用白平衡算法
  19. 花滑三周连跳_花滑未来能有人做五周跳吗 专家:四周半或是极限
  20. 虚拟主机如何连接MYSQL数据库呢?

热门文章

  1. bootstrap table 小计行_【2018/4/11】bootstrapTable添加一行
  2. 拓端tecdat|R语言计量经济学与有时间序列模式的机器学习预测
  3. 【大数据部落】R语言GAM(广义相加模型)对物业耗电量进行预测
  4. python sdk怎么用_python - alipay sdk 使用 及 注意点
  5. python sorted函数
  6. 强烈推荐一个在线caffe网络可视化工具!!
  7. caffe中的layers
  8. 基于目标检测的电车充电插孔检测实践
  9. Python基于OpenCV实现视频数据切割为图像数据
  10. sklearn常用聚类算法模型【KMeans、DBSCAN】实践