統一處理異常和資料返回格式

2021-09-27 02:58:59 字數 1134 閱讀 7562

為了解決異常處理和返回物件不統一,我們來實現統一處理異常和資料返回格式

/**成功但不帶資料**/

public

static result success()

/**失敗**/

public

static result error

(integer code,string msg)

// ...省略get,set,tostring 方法

}

public

class

serviceexception

extends

runtimeexception

public exceptionmessage getexceptionmessage()

}

public

enum exceptionmessage

// ...省略get,set 方法

}

@controlleradvice

@component

public

class

globalexceptionhandler

}

@controlleradvice:定義全域性異常處理類。

@component:例項化到spring容器。

@exceptionhandler:宣告異常處理方法。

@responsebody:返回 json 格式。

("api/user"

)@restcontroller

public

class

usercontroller")

public result getuserbyid

(@pathvariable string id)

}

統一處理異常

1.controlleradvice 註解定義全域性異常處理類 controlleradvice public class globalexceptionhandler 2.exceptionhandler 註解宣告異常處理方法,註解的方法的引數列表裡,還可以宣告很多種型別的引數 controlle...

異常統一處理高階

在spring boot cloud 二 規範響應格式以及統一異常處理這篇部落格中已經提到了使用 exceptionhandler來處理各種型別的異常,這種方式也是網際網路上廣泛的方式 今天這篇部落格,將介紹一種spring boot官方文件上的統一處理異常的方式.大家可以在spring boot ...

SpringMVC異常統一處理

正文 spring 統一異常處理有 3 種方式,分別為 使用 exceptionhandler 註解 實現 handlerexceptionresolver 介面 使用 controlleradvice 註解 package com.tao.smp.exception api統一的返回結果類 pub...