SpringMvc建立統一異常處理

2021-08-30 11:13:56 字數 1561 閱讀 1594

統一的異常處理可以讓前台隔離那些對他們無需的資訊,但是又讓後台可以很好的規避氾濫的異常.

建立業務異常

/**

* 服務(業務)異常如"賬號或密碼錯誤",該異常只做info級別的日誌記錄

* * @see com.ley.springboot.seed.config.webconfig

*/public class serviceexception extends runtimeexception

public serviceexception(string message)

public serviceexception(string message, throwable cause)

}

2.建立web相應封裝

/**

* 統一api響應結果封裝

*/public class result

public int getcode()

public string getmessage()

public result setmessage(string message)

public t getdata()

public result setdata(t data)

@override

public string tostring()

}

/**

* 響應碼列舉,參考http狀態碼的語義

}

3.統一異常處理

/**

* web config

**/@configuration

public class webconfig extends webmvcconfigureradapter

//統一異常處理

SpringMVC統一異常處理

errors error prop errors errprop property name statuscodes 500prop 404prop property name warnlogcategory value warn property name defaulterrorview val...

springMVC統一異常處理

restcontrolleradvice basepackages controller包位址 slf4j public class gulimallexceptioncontrolleradvice 異常型別 e.getmessage e.getclass bindingresult bindin...

springMVC統一異常處理

實現spring的異常處理介面handlerexceptionresolver 自定義自己的異常處理器 使用 exceptionhandler註解實現異常處理 springmvc servlet.xml新增 error parameter public class myexceptionresolv...