SpringBoot中處理全域性統一異常 九

2021-10-03 21:06:39 字數 1513 閱讀 7933

本篇文章主要介紹的是springboot專案進行全域性異常的處理。

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-webartifactid

>

dependency

>

>

>

org.springframework.bootgroupid

>

>

spring-boot-starter-thymeleafartifactid

>

dependency

>

1.例如檔案上傳

建立index.html

>

定義handler處理上傳請求

@controller

public

class

filecontroller

//獲得檔名稱

string filename=mf.

getoriginalfilename()

; filename=uuid.

randomuuid()

.tostring()

.replace

("-",""

)+filename.

substring

(filename.

lastindexof

("."))

;//建立目標檔案

file dest =

newfile

(path,filename)

;/***

* 將上傳的檔案拷貝到磁碟目錄

* **/

trycatch

(illegalstateexception e)

catch

(ioexception e)

}}

spring.servlet.multipart.max-file-size=1kb
上傳會出現異常

定義全域性異常myexception使用@controlleradvice和@exceptionhandler註解

@controlleradvice

@component

public

class

myexception

}

再次上傳

SpringBoot全域性異常處理

簡介通常在controller層需要去捕獲service層的異常,防止返回一些不友好的錯誤資訊到客戶端,但如果controller層每個方法都用模組化的try catch 去捕獲異常,會很難看也難維護,所以使用全域性異常比較方便 這方法是springboot封裝好了的,我們直接使用即可,普通的配置我...

SpringBoot全域性異常處理

1.寫乙個exception的配置類,在上面加上 controlleradvice註解 2.可以寫乙個總的異常處理,也可以寫單個的異常處理比如你要捕獲nullpointerexception註解需要寫乙個方法 exceptionhandler value nullpointerexception.c...

springboot全域性異常處理

參考鏈結1 乙個專案總會出現錯誤,而我們需要將其中的某些錯誤用自己的方式去處理 這時候就會用到springmvc的全域性異常處理了 當然,還有其他的方式去處理這些異常,這裡就不討論了 springboot有乙個預設的異常處理,但是自己感覺還沒有達到自己的預想,需要自己對異常進行簡單的處理,於是就有了...