您好,登錄后才能下訂單哦!
這篇文章主要介紹怎樣拋出Spring Boot注解的異常,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
前言
Spring Boot它簡化了配置,內嵌式tomcat容器,用于快速開發基于Spring的應用,是一個微框架。
怎樣拋出Spring Boot注解的異常
平時我們在寫代碼的時候肯定要進行很多參數驗證,最開始的時候我們一般都是這樣處理的 如下圖
看起來好像也沒什么,但是 如果參數多了呢?你就會看到這樣的校驗
OMG!!! 有沒有感覺稍微有點視覺沖擊,雖然這樣寫的已經很規整了,但是還是不夠簡單和優雅。
在SpringBoot中,我們可以直接對對象加上@vaild進行參數校驗
這樣寫是不是看起來優雅了很多,沒錯!我們就是要追求這種 小即美 的感覺!!!!!
雖然這樣看起來優雅了很多,但是 還有點問題
當我們進行參數校驗的時候 會看到
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); } } }
通過上面簡單的幾行代碼我們就可以直接拿到
另外兩個參數是公司框架里面的內容,大家可以忽略
這時候只剩下了message里面的內容,不過在使用的時候 需要調用下exceptionMessage方法
以上是“怎樣拋出Spring Boot注解的異常”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。