文档章节

springmvc - ExceptionResolver

lemos
 lemos
发布于 2016/11/20 17:41
字数 248
阅读 34
收藏 0

Deprecated!! 见 新的统一异常处理

###springmvc 异常处理机制:

springmvc 异常处理机制

异常处理器 ExceptionResolver

自定义异常类: 继承Excepion

###创建异常处理类:

  1. 创建一个CustomExceptionResolver实现HandlerExceptionResolver接口,
  2. 在方法体中先判断该异常是否是自定义异常。如果是,那么将其变成自定义异常。如果不是则new 一个自定义异常,message设置为"未知异常"。
public class CustomExceptionResolver implements HandlerExceptionResolver {

    @Override
    public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {

        CustomException customException = null;
        if (ex instanceof CustomException) {
            customException = (CustomException)ex;
        }else {
            customException = new CustomException("未知错误");
        }
        
        String message = customException.getMessage();
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("message", message);
        modelAndView.setViewName("error");

        return modelAndView;
    }
}

###异常抛出:

public ItemsCustom findItemsById(Integer id) throws Exception {
    Items items = itemsMapper.selectByPrimaryKey(id);
    if (items == null) {
        throw new CustomException("您要修改的商品信息不存在!");
    }
    ItemsCustom itemsCustom = new ItemsCustom();
    if (items != null) {
        BeanUtils.copyProperties(itemsCustom, items);
        return itemsCustom;
    }
    return null;
}

© 著作权归作者所有

共有 人打赏支持
lemos
粉丝 8
博文 184
码字总数 92482
作品 0
芜湖
后端工程师
私信 提问
SpringMVC自定义异常处理以及视图问题

配置文件: 程序抛出异常时ExceptionResolver正常执行,当ExceptionResolver返回ExceptionView时没有任何反映。 奇怪的是我单独创建一个项目然后写的是一样的代码就好使,只不过异常是在con...

_金角大王_
2013/09/13
2.1K
1
对JFinal的一点改进建议

@JFinal 你好,想跟你请教个问题: 最近刚接触JFinal,感觉设计上很棒。以前基本上使用SpringMVC,就两者而言,对JFinal提一点改进性建议。 1.在ActionHandler中增加一个ExceptionResolver,...

simananzhui
2013/06/04
763
6
 Spring MVC处理异常有3种方式

Spring MVC处理异常有3种方式 (1)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器 1.创建自己的异常处理 public class MyExceptionHandler implements Handler...

Canaan_
2017/11/05
0
0
springMVC异常统一处理

SpringMVC 提供的异常处理主要有两种方式,一种是直接实现自己的HandlerExceptionResolver,另一种是使用注解的方式实现一个专门用于处理异 常的Controller——ExceptionHandler。前者当发生...

java-苦苦甜甜
2014/04/18
0
0
Spring3 MVC Restful 多请求类型(json,xml,k-v),多视图配置(J...

beans xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="ht......

李长春
2011/09/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

test

//// main.c// Test//// Created by 吕颖 on 2019/1/16.// Copyright © 2019年 carmen. All rights reserved.//#include <stdio.h>#include <stdlib.h>#include <t......

carmen-ly
今天
1
0
Android webview热门组件agentweb:4.0.2无法自适应的问题

Android webview热门组件agentweb:4.0.2无法自适应的问题 //设置自适应屏幕,两者合用mAgentWeb.getAgentWebSettings().getWebSettings().setUseWideViewPort(true); //将图片调整到适合w...

Gemini-Lin
今天
5
0
如何维护一个自己的 golang doc 服务

本文内容是如何维护一个golang 在线的doc 服务。 1 什么是godoc ? godoc 是 golang 官方提供的文档生成工具, 2 为什么要有godoc ? 我们经常遇到一个问题,就是代码和文档不一致,线上代码版...

鼎铭
今天
5
0
js中的对象创建的模式以及继承模式

对象创建模式: 工厂模式 构造函数模式 原型模式 继承模式 原型式继承 寄生式继承 构造函数 原型式和构造函数的组合式(缺点:运行两次超类类函数,积累函数的属性被挂载在原型对象上和实例对...

莫西摩西
昨天
3
0
大数据教程(11.5)仓库工具hive的实现机制

上一篇文章介绍了hadoop联邦集群的搭建过程。至此,hadoop的整个知识系统就差不多结束了。本篇博客开始,博主将分享数据仓库hive工具的原理以及使用。 一、Hive基本概念 (1)什么是Hive Hive...

em_aaron
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部