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

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

異常處理

2019-11-14 09:48:58
字體:
來源:轉載
供稿:網友
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"/>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一区成人 | 久久亚洲精品久久国产一区二区 | 神马久久精品综合 | 欧美高清视频一区 | 亚洲va久久久噜噜噜久牛牛影视 | 亚洲第五色综合网 | 久久精精品 | 亚洲一区二区三区在线看 | 欧美日韩国产成人在线观看 | 全黄性性激高免费视频 | 欧美人与禽性xxxxx杂性 | 中文字幕亚洲视频 | 精品亚洲午夜久久久久91 | 欧美三级欧美成人高清www | 在线看三级 | 黄色免费电影网址 | 亚洲二区三区在线 | 九九热在线视频观看 | 色域tv| 国产免费久久久 | 98国内自拍在线视频 | xnxx 日本19 | 国产成人自拍视频在线观看 | 久久艹精品 | 中国大陆高清aⅴ毛片 | 91麻豆精品国产91久久久点播时间 | 舌头伸进添的我好爽高潮网站 | 精品中文字幕视频 | 国产大片中文字幕在线观看 | 欧产日产国产精品v | 精品国产一区二区三区久久久狼牙 | 911精品影院在线观看 | 国产精品免费麻豆入口 | 欧美女优一区 | 新久草视频 | 久草在线手机视频 | 免费一级肉体全黄毛片 | 国产一区二区在线免费播放 | 成人不卡 | 久久久久久艹 | 国产乱乱视频 |