<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ![](https://img.kancloud.cn/a3/70/a37089eeff0087497686b5e733112e6a_1300x877.png) ### ![](https://img.kancloud.cn/ef/3e/ef3e3883b0ae98b7762a53af428efa67_1214x971.png) ### 在這段代碼中,`@ControllerAdvice`注解和`exceptionHandler`方法的作用如下: ## 關于上圖代碼的解釋如下: **`@ControllerAdvice` 是 Spring Framework 提供的一個注解,用于全局處理控制器中的異常**、數據綁定和數據預處理。它的主要作用是: 1. **全局異常處理**:可以用來定義全局的異常處理邏輯,所有控制器中的異常都會經過這里處理。 2. **數據綁定**:可以用于全局的數據綁定操作。 3. **模型屬性**:可以用于全局的模型屬性處理。 通過使用 `@ControllerAdvice`,我們可以將散落在各個控制器中的異常處理邏輯集中起來,便于維護和管理。 `exceptionHandler` 方法的作用是處理所有類型的異常。具體來說: 1. **@ExceptionHandler 注解**:`@ExceptionHandler(value = Exception.class)` 表明這個方法會處理所有 `Exception` 類型的異常(包括它的子類)。當控制器中拋出異常時,這個方法會被調用。 2. **@ResponseBody 注解**:`@ResponseBody` 表明該方法的返回值會直接作為 HTTP 響應體返回,而不是視圖名稱。這使得我們可以直接返回 JSON 或其他格式的數據。 3. **方法邏輯**: - 創建一個 `CommonResp` 對象,這是一個自定義的響應對象。 - 記錄異常日志:使用 `LOG.error("系統異常:", e);` 將異常信息記錄到日志中,方便后續排查問題。 - 設置響應對象的 `success` 屬性為 `false`,表示請求處理失敗。 - 將異常信息設置到 `commonResp` 對象的 `content` 屬性中,以便客戶端可以了解具體的錯誤信息。 - 返回 `commonResp` 對象,作為 HTTP 響應返回給客戶端。 總體來說,**`@ControllerAdvice` 和 `exceptionHandler` 方法的組合使得應用程序可以集中處理異常,并統一返回標準的錯誤響應,提升代碼的可維護性和一致性**。 ### 這個時候當再次發生報錯的時候就會給出統一的錯誤響應結果了 ![](https://img.kancloud.cn/a2/88/a28822ec9fd96520b7bb0bc59f9b0f19_1160x269.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看