麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

異常處理

2019-11-14 09:21:09
字體:
來源:轉載
供稿:網友
sPRingmvc在處理請求過程中出現異常信息交由異常處理器進行處理,自定義異常處理器可以實現一個系統的異常處理邏輯。   異常處理的思路系統中異常包括兩類:預期異常和運行時異常RuntimeException,前者通過捕獲異常從而獲取異常信息,后者主要通過規范代碼開發、測試通過手段減少運行時異常的發生。系統的dao、service、controller出現都通過throws Exception向上拋出,最后由springmvc前端控制器交由異常處理器進行異常處理,如下圖: springmvc提供全局異常處理器(一個系統只有一個異常處理器)進行統一異常處理自定義異常類為了區別不同的異常通常根據異常類型自定義異常類,這里我們創建一個自定義系統異常,如果controller、service、dao拋出此類異常說明是系統預期處理的異常信息。
public class CustomException extends Exception {	public CustomException(String message) {		super(message);		this.message = message;	}	// 異常信息	private String message;	public String getMessage() {		return message;	}	public void setMessage(String message) {		this.message = message;	}}全局異常處理器思路:系統遇到異常,在程序中手動拋出,dao拋給service,service拋給Controller,Controller拋給前端控制器,前端控制器調用全局異常處理器全局異常處理器處理思路:解析出異常類型如果該異常類型是系統自定義的異常,直接取出異常信息,在錯誤頁面顯示如果該異常類型不是系統自定義的異常,構造一個自定義的異常類型(信息為“未知錯誤“)springmvc提供了一個HandlerExceptionResolver接口
public class CustomExceptionResolver implements HandlerExceptionResolver {	public CustomExceptionResolver() {		// TODO 自動生成的構造函數存根	}	@Override	public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object object,			Exception exception) {		// TODO 自動生成的方法存根		exception.printStackTrace();		CustomException customException = null;		//如果拋出的是系統自定義異常則直接轉換		if(exception instanceof CustomException){			customException = (CustomException)exception;		}else{			//如果拋出的不是系統自定義異常則重新構造一個未知錯誤異常。			customException = new CustomException("未知錯誤,請與系統管理 員聯系!");		}		ModelAndView modelAndView = new ModelAndView();		modelAndView.addObject("message", customException.getMessage());		modelAndView.setViewName("error");		return modelAndView;	}}jsp錯誤頁面
<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt"  prefix="fmt"%><!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>錯誤頁面</title></head><body>您的操作出現錯誤如下:<br/>${message }</body></html>異常處理器配置在springmvc.xml中添加:
<!-- 異常處理器 -->    <bean id="handlerExceptionResolver" class="cn.itcast.ssm.controller.exceptionResolver.CustomExceptionResolver"/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线亚洲欧美 | 一二区成人影院电影网 | 欧美成人精品h版在线观看 国产一级淫片在线观看 | 九九热精品在线视频 | 中国av中文字幕 | 久久精品伊人网 | h视频免费观看 | 羞羞答答xxdd在线播放 | 视频一区二区三区中文字幕 | 久久久久久久免费看 | 欧美视频99 | 91美女视频在线 | 亚洲影视在线观看 | 污视频在线看 | 毛片免费观看视频 | 中文国产在线视频 | 欧美视频首页 | 一级黄色毛片a | 黑色丝袜美美女被躁视频 | 亚洲一区二区三区精品在线观看 | 中文字幕一二三区芒果 | 中文日产幕无线码6区免费版 | 国产午夜电影 | 美女黄色毛片免费看 | 免费观看三级毛片 | 青青青在线免费 | 视频一区免费观看 | 久久影城 | 精品久久久久久久久中文字幕 | 精国品产一区二区三区有限公司 | 日韩深夜视频 | 天天操天天碰 | 久久久久久久久久久亚洲 | 国产一国产精品一级毛片 | av成人在线播放 | 成人午夜亚洲 | 一级视频网站 | 好吊一区二区三区 | 久久久久久久一区二区三区 | 国产免费小视频在线观看 | 中文字幕在线观看成人 |