統一異常處理

2021-10-02 05:57:13 字數 977 閱讀 1731

1,建立統一異常處理類

package com.xindong.common.handler;

/** * 統一異常處理類

*/@controlleradvice

public

class

globalexceptionhandler

}@exceptionhandler

(badsqlgrammarexception.

class

)@responsebody

public r error

(badsqlgrammarexception e)

@exceptionhandler

(myexception.

class

)@responsebody

public r error

(myexception e)

2、掃瞄異常處理器

(因為是分布式專案,這些統一的配置都是在common服務裡寫的,具體的邏輯實在edu寫的,所以要加上這個包掃瞄器,不然的話這些註解都會掃瞄不到,會報錯!!!)

@componentscan

(basepackages=

)public

class

package com.xindong.common.exception;

@data

@apimodel

(value =

"全域性異常"

)public

class

myexception

extends

runtimeexception

/** * 接收列舉型別

* @param resultcodeenum

*/public myexception (resultcodeenum resultcodeenum)

}

統一異常處理

為什麼需要做統一異常處理 因為如果不做統一處理,返回與前端的資料會非常亂,前端不好處理 並且不做統一處理,controller層就要寫很多的重複 統一格式 實現步驟 新建result物件 也就是請求返回的整體物件,包括code,msg,data public class result public ...

統一異常處理

controlleradvice 用於捕獲全域性異常 exceptionhandler 傳入指定異常類 controlleradvice public class globalexceptionhandler 指定什麼異常執行該方法 exception 所有異常 exceptionhandler a...

統一異常處理

spring boot提供了乙個預設的對映 error,當處理中丟擲異常之後,會轉到該請求中處理,並且該請求有乙個全域性的錯誤頁面用來展示異常內容。如下 通過 controlleradvice和 exceptionhandler實現處理controller層的異常 controlleradvice ...