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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

bcb异常处理显示错误行号_SpringBoot系列(七)- springboot 错误异常处理统一办法

發布時間:2024/9/3 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 bcb异常处理显示错误行号_SpringBoot系列(七)- springboot 错误异常处理统一办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

步驟1:先運行,看到效果,再學習步驟2:模仿和排錯步驟3:HelloController步驟4:GlobalExceptionHandler步驟5:errorPage.jsp步驟6:重啟測試

步驟 1 : 先運行,看到效果,再學習
老規矩,先下載下載區(點擊進入)的可運行項目,配置運行起來,確認可用之后,再學習做了哪些步驟以達到這樣的效果。
測試地址:http://127.0.0.1:8080/hello
如圖所示,使用統一的界面顯示異常注: 啟動方式是Springboot特有的,直接運行類:com.how2java.springboot.Application 的主方法。

步驟 2 : 模仿和排錯
在確保可運行項目能夠正確無誤地運行之后,再嚴格照著教程的步驟,對代碼模仿一遍。
模仿過程難免代碼有出入,導致無法得到期望的運行結果,此時此刻通過比較正確答案 ( 可運行項目 ) 和自己的代碼,來定位問題所在。
采用這種方式,學習有效果,排錯有效率,可以較為明顯地提升學習速度,跨過學習路上的各個檻。
推薦使用diffmerge軟件,進行文件夾比較。把你自己做的項目文件夾,和我的可運行項目文件夾進行比較。
這個軟件很牛逼的,可以知道文件夾里哪兩個文件不對,并且很明顯地標記出來
這里提供了綠色安裝和使用教程:diffmerge 下載和使用教程步驟 3 : HelloController
修改HelloController,使得訪問/hello一定會產生異常: some exceptionpackage com.how2java.springboot.web;import java.text.DateFormat;import java.util.Date;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class HelloController {@RequestMapping("/hello")public String hello(Model m) throws Exception {m.addAttribute("now", DateFormat.getDateTimeInstance().format(new Date()));if(true){throw new Exception("some exception");}return "hello";}}步驟 4 : GlobalExceptionHandler
新增加一個類GlobalExceptionHandler,用于捕捉Exception異常以及其子類。
捕捉到之后,把異常信息,發出異常的地址放進ModelAndView里,然后跳轉到 errorPage.jsppackage com.how2java.springboot.exception;import javax.servlet.http.HttpServletRequest;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.servlet.ModelAndView;@ControllerAdvicepublic class GlobalExceptionHandler {@ExceptionHandler(value = Exception.class)public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {ModelAndView mav = new ModelAndView();mav.addObject("exception", e);mav.addObject("url", req.getRequestURL());mav.setViewName("errorPage");return mav;}}步驟 5 : errorPage.jsp
errorPage.jsp 格式化一下,稍微好看點顯示這些異常信息<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><div style="width:500px;border:1px solid lightgray;margin:200px auto;padding:80px">系統 出現了異常,異常原因是:${exception}<br><br>出現異常的地址是:${url}</div>步驟 6 : 重啟測試
按理說會自動重啟,因為配置了熱部署http://127.0.0.1:8080/hello


更多內容,點擊了解: https://how2j.cn/k/springboot/springboot-error/1643.html

總結

以上是生活随笔為你收集整理的bcb异常处理显示错误行号_SpringBoot系列(七)- springboot 错误异常处理统一办法的全部內容,希望文章能夠幫你解決所遇到的問題。

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