GlobalException.java
package com.bank.util;

import com.bank.exception.ContentEmpyException;
import com.bank.po.ResponseBean;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice; //全局异常处理类
@RestControllerAdvice
public class GlobalException { //value=某种异常类型的字节码,报那种异常就会执行这个方法
//相当于catch作用
@ExceptionHandler(value = Exception.class)
//响应状态
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
public ResponseBean dealArithException() {
ResponseBean rb = new ResponseBean(500, "异常");
return rb;
} //自定义异常
@ExceptionHandler(value = ContentEmpyException.class)
//响应状态
@ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
public ResponseBean ContentEmpyException() {
ResponseBean rb = new ResponseBean(600, "自定义异常");
return rb;
}
}

ContentEmpyException.java

package com.bank.exception;

public class ContentEmpyException extends Exception{

    //自定义异常构造器
//msg代表业务异常信息
public ContentEmpyException(String msg){
super(msg);
}
}

测试



最新文章

  1. jQuery Select 自动选择默认值
  2. [UCSD白板题] Minimum Dot Product
  3. Guava中Predicate的常见用法
  4. C#中使用代码动态改变配置文件信息
  5. UIViewController添加子控制器(addChildViewController)
  6. EMVTag系列15《选择应用响应数据》
  7. 源码分析:静态分析 C 程序函数调用关系图
  8. 7 种流行 PHP IDE 的比较
  9. (转载)细说PHP中strlen和mb_strlen的区别
  10. SIF与CIF
  11. 同ListView该接口无法通过手势滑动左右切换界面问题解决方法
  12. 简单封装常用js方法
  13. asp.net使用qq邮箱发送邮件
  14. Node.js HTTP
  15. EBS预置文件作用收集整理
  16. 序列化 反序列化 MessagePack for C#
  17. 微信小程序学习笔记(一)
  18. mysql 增加时间字段
  19. vim 撤销 回退操作
  20. linux部分常见指令

热门文章

  1. ISTQB软件测试初级认证模拟题
  2. 如何在Debian10镜像中设置Nginx引擎模块
  3. 数据库管理工具naicat+DG
  4. 简单的python线程池实现线程安全demo
  5. /etc/login.defs 创建用户的默认设置文件
  6. java redis 获取key 剩余时间
  7. <三>JMeter逻辑控制器简介
  8. bzoj 2337
  9. 廖雪峰JS知识点整理——快速入门
  10. Android---mediaplayer 创建和调用顺序