文档章节

springmvc - ExceptionResolver

lemos
 lemos
发布于 2016/11/20 17:41
字数 248
阅读 26
收藏 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
粉丝 7
博文 180
码字总数 91421
作品 0
芜湖
后端工程师
私信 提问
 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
SpringMVC自定义异常处理以及视图问题

// Handlerpublic class ExceptionResolver implements HandlerExceptionResolver { public ModelAndView resolveException(HttpServletRequest req,HttpServletResponse res, Object obj, E......

疯狂的舌头
2013/09/13
2.1K
1
spring mvc配置 + dbcp数据源+jdbcTemplate

最近打算仔细研究一下spring,就从用了2年的spring mvc开始吧,初学者可以看看,大神就pass好了,呵呵.... 首先去spring官网下载完整的spring包,包含libs, docs和schema,spring的版本是3.2.4 我们...

qq59410a0b9a625
06/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Apache日志不记录访问静态文件,访问日志切割,静态元素过期时间设置

Apache配置不记录访问静态文件的日志 网站大多元素为静态文件,如图片、css、js等,这些元素可以不用记录 vhost原始配置 <VirtualHost *:80> ServerAdmin test@163.com DocumentRoo...

野雪球
今天
1
0
聊聊storm的ICommitterTridentSpout

序 本文主要研究一下storm的ICommitterTridentSpout ICommitterTridentSpout storm-core-1.2.2-sources.jar!/org/apache/storm/trident/spout/ICommitterTridentSpout.java public interface......

go4it
今天
2
0
Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
1
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
3
0
Mybatis 学习笔记四 MyBatis-Plus插件

Mybatis 学习笔记四 MyBatis-Plus插件 maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <ve......

晨猫
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部