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

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

異常處理

2019-11-14 09:55:17
字體:
供稿:網(wǎng)友
sPRingmvc在處理請求過程中出現(xiàn)異常信息交由異常處理器進行處理,自定義異常處理器可以實現(xiàn)一個系統(tǒng)的異常處理邏輯。   異常處理的思路系統(tǒng)中異常包括兩類:預期異常和運行時異常RuntimeException,前者通過捕獲異常從而獲取異常信息,后者主要通過規(guī)范代碼開發(fā)、測試通過手段減少運行時異常的發(fā)生。系統(tǒng)的dao、service、controller出現(xiàn)都通過throws Exception向上拋出,最后由springmvc前端控制器交由異常處理器進行異常處理,如下圖: springmvc提供全局異常處理器(一個系統(tǒng)只有一個異常處理器)進行統(tǒng)一異常處理自定義異常類為了區(qū)別不同的異常通常根據(jù)異常類型自定義異常類,這里我們創(chuàng)建一個自定義系統(tǒng)異常,如果controller、service、dao拋出此類異常說明是系統(tǒng)預期處理的異常信息。
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;	}}全局異常處理器思路:系統(tǒng)遇到異常,在程序中手動拋出,dao拋給service,service拋給Controller,Controller拋給前端控制器,前端控制器調(diào)用全局異常處理器全局異常處理器處理思路:解析出異常類型如果該異常類型是系統(tǒng)自定義的異常,直接取出異常信息,在錯誤頁面顯示如果該異常類型不是系統(tǒng)自定義的異常,構(gòu)造一個自定義的異常類型(信息為“未知錯誤“)springmvc提供了一個HandlerExceptionResolver接口
public class CustomExceptionResolver implements HandlerExceptionResolver {	public CustomExceptionResolver() {		// TODO 自動生成的構(gòu)造函數(shù)存根	}	@Override	public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object object,			Exception exception) {		// TODO 自動生成的方法存根		exception.printStackTrace();		CustomException customException = null;		//如果拋出的是系統(tǒng)自定義異常則直接轉(zhuǎn)換		if(exception instanceof CustomException){			customException = (CustomException)exception;		}else{			//如果拋出的不是系統(tǒng)自定義異常則重新構(gòu)造一個未知錯誤異常。			customException = new CustomException("未知錯誤,請與系統(tǒng)管理 員聯(lián)系!");		}		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>您的操作出現(xiàn)錯誤如下:<br/>${message }</body></html>異常處理器配置在springmvc.xml中添加:
<!-- 異常處理器 -->    <bean id="handlerExceptionResolver" class="cn.itcast.ssm.controller.exceptionResolver.CustomExceptionResolver"/>
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新久草视频 | 91美女视频在线观看 | 国产午夜免费不卡精品理论片 | 亚洲精品 在线播放 | 精品一区二区三区免费毛片爱 | 91成人免费视频 | 精品中文一区 | av中文字幕免费在线观看 | 欧美精品成人一区二区在线观看 | 日本免费aaa观看 | 久草在线观看资源 | 深夜小视频在线观看 | 日本一级黄色毛片 | 日韩精品久久久久久久电影99爱 | 亚洲aⅴ在线观看 | 毛片免费大全短视频 | 免费一级毛片在线播放视频老 | 91久久精品一区二区 | 国产精品视频一区二区三区四区国 | 天天干天天碰 | 精品国产中文字幕 | 色中色激情影院 | 97久久曰曰久久久 | 国产欧美日韩视频在线观看 | 久久国产不卡 | 欧美精选一区二区 | 深夜福利视频绿巨人视频在线观看 | 久久久久久中文字幕 | 中文字幕综合在线观看 | 成人免费一区 | 欧美精品一区自拍a毛片在线视频 | 欧美a级大胆视频 | 亚洲经典视频 | 婷婷久久综合九色综合色多多蜜臀 | 日产精品久久久一区二区开放时间 | 草操影院 | 亚洲aⅴ在线观看 | 成人午夜视频网站 | 欧美性生交xxxxx免费观看 | 成片免费观看视频大全 | 欧美高清一级片 |