wordpress后臺地址河北百度seo點擊軟件
【Spring Boot 3】【Web】全局異常處理
- 背景
- 介紹
- 開發(fā)環(huán)境
- 開發(fā)步驟及源碼
- 工程目錄結構
- 總結
背景
軟件開發(fā)是一門實踐性科學,對大多數(shù)人來說,學習一種新技術不是一開始就去深究其原理,而是先從做出一個可工作的DEMO入手。但在我個人學習和工作經歷中,每次學習新技術總是要花費或多或少的時間、檢索不止一篇資料才能得出一個可工作的DEMO,這占用了我大量的時間精力。因此本文旨在通過一篇文章即能還原出可工作的、甚至可用于生產的DEMO,期望初學者能盡快地邁過0到1的這一步驟,并在此基礎上不斷深化對相關知識的理解。
為達以上目的,本文會將開發(fā)環(huán)境、工程目錄結構、開發(fā)步驟及源碼盡量全面地展現(xiàn)出來,文字描述能簡則簡,能用代碼注釋的絕不在正文中再啰嗦一遍,正文僅對必要且關鍵的信息做重點描述。
介紹
本文介紹開發(fā) Spring Boot Web 應用時如何捕獲和處理全局異常。
結合使用 @ControllerAdvice
(或 @RestControllerAdvice
)和 @ExceptionHandler
可以攔截處理指定 Controller 中的指定異常。
開發(fā)環(huán)境
分類 | 名稱 | 版本 |
---|---|---|
操作系統(tǒng) | Windows | Windows 11 |
JDK | Oracle JDK | 21.0.1 |
IDE | IntelliJ IDEA | 2023.3.7 |
構建工具 | Apache Maven | 3.9.9 |
開發(fā)步驟及源碼
1> 創(chuàng)建Maven工程,添加依賴。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>com.jiyongliang</groupId><artifactId>springboot3-web</artifactId><version>0.0.1</version></parent><artifactId>springboot3-web-global-exception</artifactId><properties><java.version>21</java.version><maven.compiler.source&