1. 程式人生 > >springmvc全域性異常處理器的配置

springmvc全域性異常處理器的配置

第一步:自定義類實現異常處理類的介面

public class CustomExceptionResolver implements HandlerExceptionResolver{

	public ModelAndView resolveException(HttpServletRequest request, 
			HttpServletResponse response, Object obj,
			Exception e) {
		// obj:包名+類名+方法名(形參) 字串, 將這些字串資訊記錄在日誌檔案中,方便以後檢視,可以使用log4j記錄日誌檔案
		ModelAndView mav = new ModelAndView();
		//判斷異常為型別
		if(e instanceof MessageException){
			//預期異常
			MessageException me = (MessageException)e;
			mav.addObject("error", me.getMsg());
		}else{
			mav.addObject("error", "未知異常");
		}
		mav.setViewName("error");
		return mav;
	}
}

第二步:在springmvc配置檔案例項化這個異常處理類
               <!-- Springmvc的異常處理器 -->
		  <bean class="com.itheima.springmvc.exception.CustomExceptionResolver"/>

第三步:寫一個美觀的異常顯示頁面error.jsp