SpringBoot|自定义业务异常使用

代码定义

复制代码
package com.example.demo.common;



public class ServiceException extends RuntimeException {

    private static final long seriaVersionUID = 1L;

    private String message;

    @Override
    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }


    public ServiceException(final String message) {
        this.message = message;
    }

    public ServiceException(final String message, Throwable th) {
        super(message, th);
        this.message = message;
    }

    public static void throwEx(String message){
        throw new ServiceException(message);
    }

}
复制代码

使用

复制代码
    @ApiOperation("登录接口")
    @PostMapping("login")
    public String login(@RequestBody UserDto userDto){
        String result = userService.login(userDto);
        if(userDto.getName().contains("error2")){
            throw new ServiceException("error2",new NullPointerException());
        }
        if(userDto.getName().contains("error")){
            ServiceException.throwEx("用户名中含有error");
        }
        return "成功" + result;
    }
复制代码

 

一、postman发送error

 

 

服务端日志

 二、postman发送error2

 

 服务端日志

 

posted @   未来可期_Durant  阅读(129)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2020-07-29 Android安全测试之反编译检测
2020-07-29 Android安全测试之数字签名检测
点击右上角即可分享
微信分享提示