10 全局异常处理
来源:互联网 发布:java程序员认证培训 编辑:程序博客网 时间:2024/04/30 20:04
原文地址: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;@Controllerpublic 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;@ControllerAdvicepublic 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
页面显示
不好意思,参数错了
0 0
- 10 全局异常处理
- 全局异常捕获处理
- 全局异常处理UncaughtExceptionHandler
- Android 全局异常处理
- android处理全局异常
- winfom全局异常处理
- Android 全局异常处理
- Android全局处理异常
- Android 全局异常处理
- Android 全局异常处理
- Android 全局异常处理
- Android 全局异常处理
- Android 全局异常处理
- springMVC 全局异常处理
- 项目全局异常处理
- springMVC全局异常处理
- 全局异常处理
- SpringMVC全局异常处理
- 并归排序算法java实现
- MIT自然语言处理第三讲:概率语言模型(第一、二、三部分)
- 9 异步请求处理
- Linux+Win双系统引导问题
- 【JAVA】35、面向对象的封装性(上)
- 10 全局异常处理
- [leetcode 53] Maximum Subarray----最大子数组的和
- 【转】大数据量分页查询方法
- 词语辨析
- This version of the rendering library is more recent than your version of ADT plug-in. Please update
- MIT自然语言处理第三讲:概率语言模型(第四、五、六部分)
- 手把手教你如何加入到github的开源世界!
- mysql统计-关于学生成绩
- C/S通信模型与B/S通信模型介绍