zoukankan      html  css  js  c++  java
  • springboot编程之全局异常捕获

    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;
        }
        
        
        
        
    }
  • 相关阅读:
    字符读取流缓冲区
    Runtime、System类
    字符流和字节流
    将C盘一个文本文件复制到D盘。
    DateDemo
    Collection单列集合 Map双列集合
    泛型
    Collection接口
    String类
    Python代码约定
  • 原文地址:https://www.cnblogs.com/dw3306/p/10925338.html
Copyright © 2011-2022 走看看