您的位置:首页 > 编程语言 > Java开发

第四十五章 SpringBoot全局异常处理

2017-02-23 15:43 851 查看
SpringBoot的异常处理就是沿用Spring4.x的异常处理,可以参考第十八章 SpringMVC @ControllerAdvice

单个controller范围的异常处理

@RestController

public class AdviceController {

@ExceptionHandler(RuntimeException.class)

public ExceptionResponse exceptionHandler() {

return new ExceptionResponse("1001", "系统繁忙")

}

}


全局异常处理

package com.container.web.handler;

import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

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

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

@ControllerAdvice

public class GlobalDefaultExceptionHandler {

private static final Logger log = LoggerFactory.getLogger(GlobalDefaultExceptionHandler.class);

@ExceptionHandler(value = Exception.class)

private void defaultErrorHandler(HttpServletRequest req, Exception e) {

log.error("catch exception by global exception handler");

e.printStackTrace();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc 异常处理