SpringBoot全域性異常處理

2021-10-02 03:58:33 字數 1418 閱讀 9407

一、自定義資料統一返回物件

/**

*@author thailandking

*@date 2019/12/1 11:58

*@lasteditors thailandking

*@lastedittime 2019/12/1 11:58

*@description 統一返回物件

*/@data

public class response implements serializable

public static response error(string message)

public static response ok()

public response data(object data)

}

二、自定義異常

/**

*@author thailandking

*@date 2019/8/26 16:51

*@lasteditors thailandking

*@lastedittime 2019/8/26 16:51

*@description 系統未登入異常

*/public class loginexception extends runtimeexception

}

三、統一異常處理器

/**

* @author thailandking

* @date 2019/8/26 16:56

* @lasteditors thailandking

* @lastedittime 2019/8/26 16:56

* @description 統一異常處理器

*/@restcontrolleradvice

public class webexceptionhandler

@exceptionhandler

public response unknownexception(exception e)

}

四、測試**

/**

*@author thailandking

*@date 2019/8/26 17:24

*@lasteditors thailandking

*@lastedittime 2019/8/26 17:24

*@description 示例 用於測試學習

*/@restcontroller

public class hellocontroller

// exception

if(name.equals("error"))

return "success";

}}

全域性異常處理 springBoot 全域性異常處理

先讚後看,月入百萬 springboot開發的web專案中,強調分層的概念,乙個完整的專案一般會劃分出controller層和service層。因此,為了 的可維護性,controller層 應該盡量簡潔,驗證一下引數,直接丟給service層處理即可 異常處理的方式無外乎兩種 在springboo...

springboot全域性異常捕獲

新專案中需要用到檔案上傳,有需要對上傳檔案大小進行限制,當檔案超過限制的時候,springboot框架會直接丟擲異常,不會進入你的方法中,當我們需要向前臺返回資訊的時候也無從返回,只能進行全域性捕獲檔案過大的異常,然後再返回資訊。controlleradvice public class mycon...

SpringBoot全域性異常處理

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