zoukankan      html  css  js  c++  java
  • Springmvc中异常处理

    思想:做一个全局异常处理器,处理所有没有处理过的运行时异常用于更友好地提示用户。

    1.    步骤

    1.1  创建全局异常处理器

    /**

     * 全局异常处理器

     * @author Steven

     *

     */

    public class CustomerException implements HandlerExceptionResolver {

        @Override

        public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object hanlder,

               Exception e) {

           //记录日志

           e.printStackTrace();

           //错误消息

           String msg = "很抱歉,系统发生异常了,请联系管理员";

         

           //响应用户错误提示

           ModelAndView mav = new ModelAndView();

           //返回错误消息

           mav.addObject("msg", msg);

           //响应错误提示页面

           mav.setViewName("msg");

           return mav;

        }

    }

    1.2  配置异常处理器

    1.3  测试访问queryVoid.action

    1.4 更智能、更友好的提示,解决方案

    1.4.1 新建自定义异常类

    /**

     * 自定义异常

     * @author Steven

     *

     */

    public class MyException extends Exception {

       

        //错误消息

        private String msg;

     

        public MyException() {

            super();

        }

        public MyException(String msg) {

           super();

           this.msg = msg;

        }

        public String getMsg() {

           return msg;

        }

        public void setMsg(String msg) {

           this.msg = msg;

        }

    }

    1.4.2 修改异常处理器,加上异常判断

    1.4.3 测试访问queryVoid.action

  • 相关阅读:
    纯CSS垂直居中的四种解决方案
    UTF-8 UTF-16 UTF-32 最根本的区别?
    js中==和===区别
    关于端口的定义, 为什么要有端口
    变量命名规范
    使用枚举enum
    js中, 用变量或对象作为if或其他条件的表达式
    使用jquery-panzoom来实现图片或元素的放大缩小
    使用mescroll来实现移动端页面上拉刷新, 下拉加载更多功能
    angularjs常用事件
  • 原文地址:https://www.cnblogs.com/yuwenweisan/p/10938293.html
Copyright © 2011-2022 走看看