在common工程创建捕获异常的类

Runtime叫做运行异常。在代码中抛出的话 对我们的代码没有可侵入性

如果在代码上抛出

如果改成Exception 这时候就会有错误提示。

那就必须要在方法的上面抛出‘

要么不在方法上抛出,去捕获

制定resultCode使用构造方法来赋值

捕获到了错误代码。就需要一个get方法去取出这个错误代码。这样自定义 异常类型就定义好了。

定义好了自定义异常类,这里我们就可以在Service内 这么去抛出异常

再专门定义一个异常抛出类

定义静态的方法,

这样抛出异常。这种写法 就方便很多,

异常捕获类

抛出异常就需要有地方去捕获、

使用@ControllerAdvice。

使用@ExceptionHandler捕获CustomException.class这个类的类型的异常。然后就可以获取到这个异常,并返回ReponseResult

增加日志

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

阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_16-异常处理-可预知异常处理-自定义异常类型和抛出类...相关推荐

  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. docker 数据共享,数据复制
  2. Redis 新特性篇:多线程模型解读
  3. Lesson13【加餐】 损失函数的随机创建现象详解
  4. mhd格式三维图像显示_给你的家乡做个三维地图模型,满满的成就感,快来学习下...
  5. 单片微型计算机与接口技术第5版重点,韶关学院《单片微型计算机与接口技术》(第5版)思考题与习题解答.pdf...
  6. Docker监控方案之cAdvisor
  7. CTS(5)---Android8.0中CTS测试对于TEE的要求
  8. windows之电脑开机出现 this product is covered by one or more of the following prtents
  9. html 导航栏颜色代码,CSS实现五颜六色按钮组成的导航条效果代码
  10. python中pillow是什么意思_Python-pillow
  11. 到底cms企业建站系统是什么?为什么要做cms系统?
  12. 当代大学生应该加强礼仪修养
  13. 西门子1200PLC和KTP700触摸屏控制西门子V90伺服电机例子程序
  14. 数据指标体系如何从设计到落地
  15. linux midi端口,在Linux下玩转MIDI
  16. TSQL与PL/SQL的比较(不完全版)
  17. static 和 automatic 修饰(systemverilog)
  18. 2018年最新PHP面试题
  19. 中国人工智能有多厉害,未来机器人都能做手术?老外表示不可思议
  20. (华师)2021春季课程作业2

热门文章

  1. nginx 二级目录 php,nginx两个tp程序一个放到二级目录下,我们要如何访问
  2. 查找整数的位置c语言,1-1 编程总结:查找整数
  3. 拓端tecdat|R语言可视化渐近正态性、收敛性:大数定律、中心极限定理、经验累积分布函数
  4. 拓端tecdat|matlab使用长短期记忆(LSTM)神经网络对序列数据进行分类
  5. 拓端tecdat|虎扑社区论坛数据爬虫分析报告
  6. sklearn.ensemble.RandomForestRegressor参数含义
  7. js基础知识汇总12
  8. 对‘cv::imread(cv::String const, int)’未定义的引用
  9. sublime编辑器修改默认的Tab缩进风格
  10. VS报错:“Stack around the variable XX was corrupted”