SpringMVC异常处理

1. 自定义异常类

package cn.test.exception;

public class SysException extends Exception{

    //异常提示信息
    private String message;


    public SysException(String message) {
        this.message = message;
    }

    @Override
    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }


}

2. 自定义异常处理器 implements HandlerExceptionResolver

package cn.test.exception;

import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SysExceptionResolver implements HandlerExceptionResolver {
    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {

        e.printStackTrace();

        SysException sysException = null;
        if(e instanceof SysException ){
            sysException = (SysException)e;
        }else{
            sysException = new SysException(e.getMessage());
        }

        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("message",sysException.getMessage());

        modelAndView.setViewName("error");

        return modelAndView;
    }
}

4. 配置异常处理器

<!--配置异常处理器-->
<bean id="sysExceptionResolver" class="cn.test.exception.SysExceptionResolver"/>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容