spring自定义controller全局异常拦截

Posted sung1024

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring自定义controller全局异常拦截相关的知识,希望对你有一定的参考价值。

--异常类可以按需要自定义
package com.dhht.wechat.exception;


import com.alibaba.fastjson.JSONObject;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

import java.util.HashMap;
import java.util.Map;

/**
* @Author: sh
* @Description: GlobalExceptionHandler 异常
* @Date: 22:12 2019/6/13
*/
@RestControllerAdvice
public class GlobalExceptionHandler

@ExceptionHandler(value=Exception.class)
public Map<String,Object> exceptionHandler(Exception e)
e.printStackTrace();
Map<String,Object> resultMap = new HashMap<>();
resultMap.put("code",500);
resultMap.put("message","exception");
resultMap.put("data",null);
return resultMap;

以上是关于spring自定义controller全局异常拦截的主要内容,如果未能解决你的问题,请参考以下文章

Spring-全局异常拦截

Struts2自定义拦截器处理全局异常

SpringBoot+拦截器+自定义异常+自定义注解+全局异常处理简单实现接口权限管理...

springMVC如何拦截400错误

Spring Boot2 系列教程 (十四) | 统一异常处理

@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常