springboot异常处理类

1.在templates下创建一个error文件夹,里面存放404.flt,500.flt文件

默认情况下找不到资源文件或者500报错,springboot都会去templates/error下去找页面(不会这个路径以及名字找不到),然后显示出对应的页面,但是我们需要打印日志以及报错的请求路径:

package com.mooc.house.web.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;

import javax.servlet.http.HttpServletRequest;

/**
 * 异常处理类
 * @author sy
 * @date 2019/3/15 16:51
 */
@ControllerAdvice
public class ExceptionHandlerController {

    private static final Logger logger = LoggerFactory.getLogger(ExceptionHandlerController.class);

    @ExceptionHandler(value = {Exception.class,RuntimeException.class})
    public String handlerException(HttpServletRequest request,Exception e){

        logger.error(e.getMessage(),e);
        logger.error(request.getRequestURL()+"encounter 500");

        return "error/500";
    }



}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值