zoukankan      html  css  js  c++  java
  • springmvc异常处理器

    //编写自定义异常类
    package cn.bdqn.stusystem.util;
    
    public class MyException extends Exception{
    
        private String message;
    
        public MyException(String message) {
            this.message = message;
        }
    
        public MyException() {
        }
    
        public String getMessage() {
            return message;
        }
    
        public void setMessage(String message) {
            this.message = message;
        }
        
        
    }
    
    //实现异常处理器
    package cn.bdqn.stusystem.util;
    
    import java.io.PrintWriter;
    import java.io.StringWriter;
    import java.io.Writer;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    import org.springframework.web.servlet.HandlerExceptionResolver;
    import org.springframework.web.servlet.ModelAndView;
    
    public class MyHandleException implements HandlerExceptionResolver{
    
        @Override
        public ModelAndView resolveException(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2,
                Exception arg3) {
            // 定义异常信息
                    String msg;
    
                    // 判断异常类型
                    if(arg3 instanceof MyException){
                        msg = arg3.getMessage();
                    }else{
                        Writer writer = new StringWriter();
                        PrintWriter printWriter = new PrintWriter(writer);
                        arg3.printStackTrace(printWriter);
                        msg = writer.toString();
                    }
                ModelAndView modelAndView = new ModelAndView();
                modelAndView.addObject("msg", msg);
                modelAndView.setViewName("error");
                return modelAndView;
        }
    
    }
    
    //在springmvc中配置异常处理器
    <bean id="myHandleException" class="cn.bdqn.stusystem.util.MyHandleException"></bean>
  • 相关阅读:
    shell log
    Python:列出列表中所有元素的组合可能
    scrapy 停止爬虫
    shell split log by data
    mitmproxy 配置
    插件reres的使用,替换网站的js文件
    解决小米Note adb调试无法发现设备
    md5 计算文件一致性
    【Frida Hook 学习记录】Frida Hook Android 常用方法
    监控神器普罗米修斯Prometheus安装配置
  • 原文地址:https://www.cnblogs.com/ZhangHaiBK/p/8988699.html
Copyright © 2011-2022 走看看