10 全局异常处理
2016-03-10 12:55
225 查看
原文地址:http://wiselyman.iteye.com/blog/2217746
10.1 全局异常处理
使用@ControllerAdvice注解来实现全局异常处理;
使用
@ControllerAdvice的属性缩小处理范围
10.2
演示
演示控制器package com.wisely.web; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class AdviceController { @RequestMapping("/advice") public String getSomething(){ throw new IllegalArgumentException("不好意思,参数错了"); } }
@ControllerAdvice配置
package com.wisely.web; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import org.springframework.web.context.request.WebRequest; import org.springframework.web.servlet.ModelAndView; @ControllerAdvice public class ExceptionHandlerAdvice { @ExceptionHandler(value=Exception.class) public ModelAndView exception(Exception exception,WebRequest request){ ModelAndView modelAndView = new ModelAndView("error");//error页面 modelAndView.addObject("errorMessage",exception.getMessage()); return modelAndView; } }
错误展示页面
webapp/WEB-INF/views/error.jsp
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> ${errorMessage} </body> </html>
访问
http://localhost:8080/testSpringMVC/advice
页面显示
不好意思,参数错了
相关文章推荐
- MongoDB建立索引in Java
- 【转】大数据量分页查询方法
- iOS------苹果设备处理器指令集(iPhone初代到iPhone5s)
- 一个由INode节点爆满引起的业务故障
- 8583协议_百度百科
- Linux+Win双系统引导问题
- 【JAVA】35、面向对象的封装性(上)
- 9 异步请求处理
- 朴素贝叶斯分类及应用
- 并归排序算法java实现
- [CAAnimation核心动画练习三]饼图1.0的制作
- log4j配置具体解释
- MIT自然语言处理第二讲:单词计数(第三、四部分)
- Android stduio 插件推荐(一)
- 快照Standby
- 释疑:抽象的父类无参构造函数运行范例
- 8 配置
- 理解WSGI
- vs工具箱控件灰色
- 自己动手丰衣足食之三级联动