91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎樣拋出Spring Boot注解的異常

發布時間:2021-02-07 10:53:46 來源:億速云 閱讀:413 作者:小新 欄目:編程語言

這篇文章主要介紹怎樣拋出Spring Boot注解的異常,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

前言

Spring Boot它簡化了配置,內嵌式tomcat容器,用于快速開發基于Spring的應用,是一個微框架。

怎樣拋出Spring Boot注解的異常

平時我們在寫代碼的時候肯定要進行很多參數驗證,最開始的時候我們一般都是這樣處理的 如下圖

怎樣拋出Spring Boot注解的異常

看起來好像也沒什么,但是 如果參數多了呢?你就會看到這樣的校驗

怎樣拋出Spring Boot注解的異常

OMG!!! 有沒有感覺稍微有點視覺沖擊,雖然這樣寫的已經很規整了,但是還是不夠簡單和優雅。

在SpringBoot中,我們可以直接對對象加上@vaild進行參數校驗

怎樣拋出Spring Boot注解的異常

這樣寫是不是看起來優雅了很多,沒錯!我們就是要追求這種 小即美 的感覺!!!!!

雖然這樣看起來優雅了很多,但是 還有點問題

怎樣拋出Spring Boot注解的異常

當我們進行參數校驗的時候 會看到

怎樣拋出Spring Boot注解的異常

OMG的! 這一長串又蹦出來了,在頁面上彈出來很丑,而且提示不夠明確

為什么就不能彈出來message里面的內容呢???

顯然 是可以的,不過 這個設計注解的人想給后臺更多提示,拋出了更詳細的內容,實在是丑了點。

于是為了不寫那么丑的代碼,我改造了一些網上的代碼

@ControllerAdvice
public class ExceptionHandle {
 @ExceptionHandler(value = RuntimeException.class)
 @ResponseBody
 public String handle(RuntimeException e) {
  if (e instanceof RuntimeException) {
   RuntimeException exception = e;
   return exception.getMessage();
  } else {
   return "未知錯誤";
  }
 }

 public void exceptionMessage(BindingResult bindingResult) throws SeeingException {
  if (bindingResult.hasErrors()) {
   String msg = bindingResult.getFieldError().getDefaultMessage();
   throw new SeeingException(ErrorCode.BUSINESS_EXCEPTION, msg);
  }
 }
}

通過上面簡單的幾行代碼我們就可以直接拿到

怎樣拋出Spring Boot注解的異常

另外兩個參數是公司框架里面的內容,大家可以忽略

這時候只剩下了message里面的內容,不過在使用的時候 需要調用下exceptionMessage方法

怎樣拋出Spring Boot注解的異常

以上是“怎樣拋出Spring Boot注解的異常”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉山县| 黄山市| 广西| 山东省| 满城县| 怀安县| 奇台县| 沈丘县| 改则县| 德保县| 张家川| 耿马| 黑水县| 新昌县| 遂溪县| 革吉县| 手游| 武冈市| 平原县| 威海市| 涟源市| 资阳市| 孝昌县| 沂南县| 祁东县| 新丰县| 咸宁市| 沈阳市| 额敏县| 宁南县| 庆元县| 介休市| 普定县| 辽源市| 桐梓县| 邮箱| 天门市| 桐乡市| 宁远县| 四子王旗| 杂多县|