springboot-20-全局异常处理

Posted bronk

tags:

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

springboot的全局异常处理

1. 新建一个类GlobalDefaultExceptionHandler
在class上注解  @ControllerAdvice

方法上注解 @ExceptionHandler(value=Exception.class)

这样程序出错, 就会返回默认配置的信息了

package com.wenbronk.springboot.jpa.exception;

import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * springboot的全局异常处理
 * 1, 新建class 
 * 2, 添加注解 @ControllerAdvice
 * 3, 方法上注解; @ExceptionHandler
 * 4, 返回值是view, 方法的返回值是ModelAndView
 *         返回值是String, 或json, 需要方法上添加@ResponseBody
 * @author root
 * @date 2017年5月13日
 */
@ControllerAdvice
public class GlobalExceptionHandler {

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public String defaultHandler() {
        return "your request error";
    }
    
    
}

 

以上是关于springboot-20-全局异常处理的主要内容,如果未能解决你的问题,请参考以下文章

全局异常处理

WPF 精修篇 全局为处理异常处理

聊聊springboot项目全局异常处理那些事儿

Spring Boot 2.X:全局异常处理

csharp 通过HTTP状态代码处理全局应用程序异常

OWIN / Katana 的未处理异常全局处理程序?