文档章节

springmvc - ExceptionResolver

lemos
 lemos
发布于 2016/11/20 17:41
字数 248
阅读 18
收藏 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
粉丝 6
博文 178
码字总数 90644
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

docker-compose ,docker-stack

1.例子 version: "3"services: php: image: registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5 ports: - "38080:80" networks: - my_php_mysql volum......

chenbaojun
23分钟前
1
0
SQL_Server2000示例数据库NorthWind的分析(转)

SQL_Server2000示例数据库NorthWind的分析 表名:Categories(食品类别表) 表结构: 字段名称 数据类型 长度 允许为空 CategoryID(主键) int 4 否 CategoryName nvarchar 15 否 Description ...

QQZZFT
26分钟前
1
0
laravel 5.5 Session store not set on request.

laravel 5.5 数据存入session,会出现Session store not set on request.错误。查了下laravel 5.5将session放到global middleware中,需要laravel的文件 ./app/Http/Kernel.php中的加上一句:...

MichaelShu
今天
1
0
OpenCV VideoCapture.get()参数详解

param define cv2.VideoCapture.get(0) 视频文件的当前位置(播放)以毫秒为单位 cv2.VideoCapture.get(1) 基于以0开始的被捕获或解码的帧索引 cv2.VideoCapture.get(2) 视频文件的相对位置(...

NateHuang
今天
0
0
java基础知识,小栗子

来操作一下数组.....注意带参数的变长数组的使用. package com.avatus;import java.util.Random;import java.util.Scanner;public class Main { public static void main(St...

Oh_really
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部