1 創建全局異常處理器
實現HandlerExceptionResolve接口
package com.springmvc01; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; /** * 全局異常處理器 * */ public class CustomerExceptionHandler implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception exception) { ModelAndView modelAndView = new ModelAndView(); modelAndView.addObject("msg", "系統發生異常,請聯系管理員"); modelAndView.setViewName("hello"); return modelAndView; } }
在SpringMVC里面配置異常處理器
2 自定義異常
1 創建MyException類繼承Exception
2 在Controller層相應的方法里面拋出異常,throw new MyException("xxx");
3 在全局異常處理器編碼配置,如果異常屬於自定義異常,則拋出自定義異常信息,否則拋出原異常。更加靈活。