Spring Boot制作个人博客-框架搭建(异常处理)

Posted qq_48838980

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot制作个人博客-框架搭建(异常处理)相关的知识,希望对你有一定的参考价值。

1、创建首页、404、500页面

在这里插入图片描述

2、创建返回首页的控制器

在这里插入图片描述

在这里插入图片描述

3、测试错误页面

  • 输入:http://localhost/8080

在这里插入图片描述

4、自定义错误页面

在这里插入图片描述

5、自定义异常拦截类

在这里插入图片描述

package net.zjs.lrm.handler;

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

import javax.servlet.http.HttpServletRequest;

/**
 * 功能:异常拦截类
 * 作者:zjs
 * 日期:2021-06-09
 */
@ControllerAdvice
public class ControllerExceptionHandler {

//    获取日志
    private final Logger logger= LoggerFactory.getLogger(this.getClass());

//    返回错误页面
    @ExceptionHandler(Exception.class)
    public ModelAndView exceptionHander(HttpServletRequest request,Exception e){
        logger.error("Request URL:{},Exception:{}",request.getRequestURL(),e);

        ModelAndView mv=new ModelAndView();
        mv.addObject("url",request.getRequestURL());
        mv.addObject("exception",e);
        mv.setViewName("error/error");
        return mv;
    }
}

6、运行测试

在这里插入图片描述

7、错误页面异常信息显示

在这里插入图片描述

  • 查看效果,右键点击查看网页代码,即可查看错误信息

在这里插入图片描述
在这里插入图片描述

8、无法找到访问资源出现404错误

  • 编写错误异常类

在这里插入图片描述

package net.zjs.lrm;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ResponseStatus;

/**
 * 功能:错误异常类
 * 作者:zjs
 * 日期:2021-06-09
 */
@ResponseStatus(HttpStatus.NOT_FOUND)
public class NotFoundException extends RuntimeException{

    public NotFoundException() {

    }

    public NotFoundException(String message) {
        super(message);
    }

    public NotFoundException(String message, Throwable cause) {
        super(message, cause);
    }
}

  • 修改代码

在这里插入图片描述

  • 查看效果
    在这里插入图片描述

以上是关于Spring Boot制作个人博客-框架搭建(异常处理)的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot制作个人博客-框架搭建(日志处理,页面处理)

Spring Boot制作个人博客目录

Spring Boot制作个人博客目录

Spring Boot制作个人博客目录

Spring Boot制作个人博客目录

Spring Boot制作个人博客-构建框架