本文共 1308 字,大约阅读时间需要 4 分钟。
@ControllerAdvice
注解来实现全局异常处理;@ControllerAdvice
的属性缩小处理范围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"%> Insert title here ${errorMessage}
访问http://localhost:8080/testSpringMVC/advice
页面显示不好意思,参数错了
转载地址:http://ljcpi.baihongyu.com/