3、自定义异常处理

简介: 查询条件:站点id、模板id、页面别名

查询条件:

站点id、模板id、页面别名


新增:

页面名称、站点id、页面webpath确定唯一数据


统一的异常处理流程:

1、自定义异常类型

2、自定义错误代码及错误信息

3、对于可预知异常由程序员在代码中主动抛出,由SpringMVC统一捕获

可预知异常:程序员自己抛出的异常

4、对于不可预知异常(运行时异常)由SpringMVC统一捕获Exception类型的异常

不可预知异常:系统出现bug或者错误宕机等

5、可预知的异常及不可预知的运行时异常最终会采用统一的信息格式(错误代码+错误信息)来表示,最终也会随 请求响应给客户端


自定义异常类:CustomException extends RuntimeException

构造方法、获取code方法;

异常抛出类:ExceptionCast 抛出自定义异常方法;


异常捕获类:ExceptionCatch

使用 @ControllerAdvice和@ExceptionHandler注解来捕获指定类型的异常

具体代码实现参考如下:

全局异常处理类


目录
相关文章
|
JSON 前端开发 Java
【SpringBoot学习笔记 十一】深入理解SpringBoot异常处理
【SpringBoot学习笔记 十一】深入理解SpringBoot异常处理
836 0
|
Java Spring
SpringBoot 定义全局捕获异常类 @RestControllerAdvice 注解
SpringBoot 定义全局捕获异常类 @RestControllerAdvice 注解
690 0
SpringBoot 定义全局捕获异常类 @RestControllerAdvice 注解
|
SQL Java 数据库连接
2021-08-06项目实现过程-ssm框架,关联映射,延迟加载,使用注解实现mybatis映射
2021-08-06项目实现过程-ssm框架,关联映射,延迟加载,使用注解实现mybatis映射
210 0
|
算法 IDE 编译器
Qt开发笔记之线性代数:线性代数矩阵以及Eigen库的介绍、编译和使用
Qt开发笔记之线性代数:线性代数矩阵以及Eigen库的介绍、编译和使用
Qt开发笔记之线性代数:线性代数矩阵以及Eigen库的介绍、编译和使用
|
C#
30天C#基础巩固------集合,File(文件操作 ),Encoding处理字符集
30天C#基础巩固------集合,File(文件操作 ),Encoding处理字符集
213 0
30天C#基础巩固------集合,File(文件操作 ),Encoding处理字符集
|
算法 前端开发 程序员
「LeetCode」剑指Offer-39数组中出现次数超过一半的数字⚡️
「LeetCode」剑指Offer-39数组中出现次数超过一半的数字⚡️
158 0
「LeetCode」剑指Offer-39数组中出现次数超过一半的数字⚡️
|
SQL 机器学习/深度学习 存储
SLS机器学习最佳实践:时序相似性分析
阿里云日志服务平台提供了针对DevOps和AIOps相关的一系列工具,涵盖了时序指标数据的异常检测、时序聚类、时序预测等相关方法。为降低使用的门槛,我们将算法整合到SQL中,让用户以最底的成本完成相关的配置。今天为您介绍时序聚类和时序相关性分析的最佳实践使用指南。
2191 1
SLS机器学习最佳实践:时序相似性分析
|
人工智能 Cloud Native 大数据
DevUP 沙龙 | 八月线下热度不减北京、青岛、厦门、杭州继续high起来
立秋过后 DevUP 沙龙热度不减。4场线下活动继续带来试听盛宴,这个8月叫上小伙伴来约见技术达人吧!
1018 0
DevUP 沙龙 | 八月线下热度不减北京、青岛、厦门、杭州继续high起来
|
存储 传感器 安全
每月不处理粪便达500公斤!爱狗城市利用DNA技术识别狗子粪便,搜寻懒惰的铲屎官
每月不处理粪便达500公斤!爱狗城市利用DNA技术识别狗子粪便,搜寻懒惰的铲屎官
293 0
|
开发工具 git
IDEA 中git的分支管理和使用说明
1. 为什么要建立分支 git默认的主分支名字为master,一般团队开发时,都不会在master主分支上修改代码,而是建立新分支,测试完毕后,在将分支的代码合并到master主分支上。
4686 0