栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

7.SpringMVC自定义异常类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

7.SpringMVC自定义异常类

7.SpringMVC自定义异常类 1. 异常处理的思路

在java中,对于异常的处理一般有两种方式:

一种在当前方法捕获处理(try-catch),这种处理方式会造成业务代码和异常处理代码的耦合。

另一种是自己不处理,而是抛给调用者处理(throws),调用者在抛给它的调用者,也就是往上抛。这种方法的基础上,衍生除了SpringMVC的异常处理机制。

系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器进行异常处理,如下图:

2. 自定义异常处理器

步骤分析:

    创建异常处理器类实现handlerExceptionResolver配置异常处理器编写异常页面测试异常跳转

(1)创建异常处理器类实现handlerExceptionResolver

public class GlobalExeceptionResovler implements HandlerExceptionResolver {
    
    @Override
    public ModelAndView resolveException(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) {
        ModelAndView model = new ModelAndView();
        //具体的异常处理 产生异常后,跳转到一个最终的异常页面
        model.addObject("error",e.getMessage());//得到错误信息
        model.setViewName("error");
        return model;
    }
}

(2)在Spring的配置文件配置异常处理器

    
    

(3)编写异常页面



    Title


  这是一个错误页面
  错误信息为:${error}


(4)测试异常跳转

    @RequestMapping("/jumpErrorPage")
    public String jumpErrorPage(){
        int res = 10 / 0;
        return "success";
    }

(5)测试结果

3. web的处理异常机制

当请求状态为404或者500,指定页面跳转。

在其web.xml配置如下:



  500
  /500.jsp



  404
  /404.jsp

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/762464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号