日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

006_全局异常处理器

發布時間:2025/4/17 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 006_全局异常处理器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 開發一個全局異常類需要實現HandlerExceptionResolver接口

2. 例子

2.1. 新建一個名為SpringMVCException的Web工程, 拷入相關jar包

2.2. 新建一個名為SystemException.java的全局異常類

package com.lywgames.web.exception;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView;/*** 全局異常實現類*/ public class SystemException implements HandlerExceptionResolver {@Overridepublic ModelAndView resolveException(HttpServletRequest req, HttpServletResponse res, Object hanlder, Exception e) {// 記錄日志e.printStackTrace();// 錯誤消息String msg = "很抱歉,系統發生異常了,請聯系管理員";// 響應用戶錯誤提示ModelAndView mav = new ModelAndView();// 返回錯誤消息mav.addObject("errorMsg", msg);// 響應錯誤提示頁面mav.setViewName("error");return mav;}}

2.3. 新建一個ExceptionAction.java的處理器

package com.lywgames.web.action;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;@Controller public class ExceptionAction {@RequestMapping("reqestException")public ModelAndView reqestException() {ModelAndView modelAndView = new ModelAndView();int result = 10 / 0;System.out.println(result);return modelAndView;} }

2.4. 在src目錄下新建springmvc.xml配置, 配置我們的全局異常bean

2.5. 修改web.xml

2.6. 編寫index.jsp

2.7. 編寫error.jsp

2.8. 運行項目

2.9. 發送請求的時候出現了異常, 但是客戶端并沒有給我們報告500的服務器內部錯誤這樣非常不友好的提示, 而是進入了我們的全局異常類進行處理, 返回處理結果

總結

以上是生活随笔為你收集整理的006_全局异常处理器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。