博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot自定义异常处理
阅读量:5965 次
发布时间:2019-06-19

本文共 815 字,大约阅读时间需要 2 分钟。

1.自定义异常类

import lombok.Data;@Datapublic 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;@ControllerAdvicepublic class ControllerExceptionHandler {    @ExceptionHandler(UserException.class)    @ResponseBody    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)    public Map
handlerUserNotExistException(UserException ex){ Map
result=new HashMap<>(); result.put("id",ex.getId()); result.put("message",ex.getMessage()); return result; }}
异常处理handler

 

3.使用过程

 

转载地址:http://zhtax.baihongyu.com/

你可能感兴趣的文章
Codeforces Round #356 (Div. 1) D. Bear and Chase 暴力
查看>>
java内部类
查看>>
甲骨文Java Archive
查看>>
查看数据库错误日志的位置
查看>>
电信网络拓扑图自动布局
查看>>
C#中List〈string〉和string[]数组之间的相互转换
查看>>
spring中的aware接口
查看>>
HTTPS-使用Fiddler抓取HTTPS数据包原理
查看>>
in-list iterator
查看>>
js打开新窗口的两种方式
查看>>
yum install 安装 下载好的rpm包 会并依赖包一起安装 zoom电话会议的安装
查看>>
洛谷P1108 低价购买[DP | LIS方案数]
查看>>
通达信里的统计函数及区块背景函数
查看>>
redis主从配置<转>
查看>>
[转]NopCommerce 多数据库方案
查看>>
和transformjs一起摇摆
查看>>
8 行 Node.js 代码实现代理服务器
查看>>
水印,图片验证码
查看>>
Ansible8:Playbook循环【转】
查看>>
关于stm32的正交解码
查看>>