Springboot自定义异常处理
1.自定义异常类
import lombok.Data; @Data public class UserException extends RuntimeException { private Long id; public UserException(Long id) { super("user not exist"); this.id = id; } public UserException(String message, Long id) { super(message); this.id = id; } }
2.编写异常处理handler
import java.util.HashMap; import java.util.Map; @ControllerAdvice public class ControllerExceptionHandler { @ExceptionHandler(UserException.class) @ResponseBody @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) public Map<String,Object> handlerUserNotExistException(UserException ex){ Map<String,Object> result=new HashMap<>(); result.put("id",ex.getId()); result.put("message",ex.getMessage()); return result; } }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Python机器学习(三):梯度下降法
梯度下降法不是一种机器学习方法,而是一种基于搜索的最优化方法,它的作用的最小化一个损失函数。相应地,梯度上升可以用于最大化一个效用函数。本文主要讲解梯度下降。 假设损失函数为凸函数 1.批量梯度下降 以线性回归为例子,梯度下降法就是不断更新Θ,每次更新的大小就是一个常数乘上梯度。其中这个常数η称为学习率(Learning Rate)。 η 为 Learning Rate 多元线性回归中的梯度下降 求梯度 二元时可以把变化趋势图绘制出来。每一个箭头代表一次迭代。 圆圈为等高线,中间的损失比较小 将梯度的每一项写成向量形式 写成向量形式 为了美观进行变换 同样的,为了加快训练速度,可以将计算过程向量化 X0 恒等于 1 根据之前编写的LinearRegression类,可以用python封装成这种形式 """ Created by 杨帮杰 on 9/29/18 Right to use this code in any way you want without warranty, support or any guarantee of it working E-mail: yangbang...
- 下一篇
python中一切皆对象
python中一切皆对象 python中的一切皆对象更加彻底 在python中的一切皆对象比Java中的一切皆对象更加彻底,Java中有class,也就是类的概念,object是class的一个实例。 函数和类也是对象 可以赋值给一个变量 # 函数可以赋值给一个变量 def ask(name='sixkery'): print(name) my_func = ask # 函数赋给变量 my_func() # 把函数当变量来使用 控制台输出: sixkery # 类也可以赋值给一个变量 class Person(): def __init__(self): print("sixkery") my_func = Person # 类赋给变量 my_func() # 对变量的操作实例化 控制台输出: sixkery 可以添加到一个集合中 def ask(name='sixkery'): print(name) class Person(): def __init__(self): print("sixkery1") obj_list = [] obj_list.append(ask) obj...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装Docker,最新的服务器搭配容器使用
- 设置Eclipse缩进为4个空格,增强代码规范