為了解決異常處理和返回物件不統一,我們來實現統一處理異常和資料返回格式。
/**成功但不帶資料**/
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...