本篇文章主要介紹的是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有乙個預設的異常處理,但是自己感覺還沒有達到自己的預想,需要自己對異常進行簡單的處理,於是就有了...