統一異常處理

2021-10-11 11:37:07 字數 1155 閱讀 2904

@controlleradvice:用於捕獲全域性異常

@exceptionhandler:傳入指定異常類

@controlleradvice

public

class

globalexceptionhandler

}

//指定什麼異常執行該方法(exception:所有異常)

@exceptionhandler

(arithmeticexception.

class

)//此處指定異常型別

@responsebody

public r error

(arithmeticexception e)

1、指定錯誤碼與錯誤資訊類

public

enum teachererror

public integer getcode()

public string getmsg()

}

2、建立乙個自定義異常類繼承runtimeexception

@data

@allargsconstructor

@noargsconstructor

public

class

guliexception

extends

runtimeexception

3、將自定義異常類傳入全域性異中

@controlleradvice

public

class

globalexceptionhandler

}

演示

throw

newguliexception

(teachererror.e_10001.

getcode()

,teachererror.e_10001.

getmsg()

);

統一異常處理

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

統一異常處理

1,建立統一異常處理類package com.xindong.common.handler 統一異常處理類 controlleradvice public class globalexceptionhandler exceptionhandler badsqlgrammarexception.cla...

統一異常處理

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