码迷,mamicode.com
首页 > 编程语言 > 详细

springboot编程之全局异常捕获

时间:2019-05-26 11:01:31      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:class   pst   user   glob   oba   int   bsp   hashmap   server   

springboot编程之全局异常捕获

 

1、创建GlobalExceptionHandler.java,在类上注解@ControllerAdvice,

在方法上注解@ExceptionHandler(value = Exception.class),Exception.class表示拦截所有的异常信息

 

package com.imooc.web.controller;

import com.imooc.exception.UserNotExistException;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;

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

@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    @ResponseBody
    @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
    public Map<String, Object> handleUserNotExistException(Exception ex) {
        Map<String, Object> result = new HashMap<>();
        result.put("message", ex.getMessage());
        return result;
    }
    
    
    
    
}

 

springboot编程之全局异常捕获

标签:class   pst   user   glob   oba   int   bsp   hashmap   server   

原文地址:https://www.cnblogs.com/dw3306/p/10925338.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!