SpringMVC統一異常處理

2021-07-14 02:17:35 字數 915 閱讀 6159

errors/error

prop>

errors/errprop>

property>

name="statuscodes">

500prop>

404prop>

property>

name="warnlogcategory" value="warn">property>

name="defaulterrorview" value="errors/error">property>

name="defaultstatuscode" value="500">property>

第二種自定義異常處理器,比第一種更加的靈活,可以自定義不同的異常,並且對不同的異常進行不同方式的處理。比如如何設定怎麼樣的返回碼,轉到什麼頁面,記錄怎麼樣的日誌,都可以進行特殊處理。具體實現方式也是首先在spring上下文配置中,配置乙個自定義異常處理類,如:

id="myexceptionresolver"

class="com.nazir.web.interceptor.myexceptionresolver" />

然後myexceptionresolver實現handlerexceptionresolver,並重寫resolveexception方法,下面是乙個簡單的例子:

public

class

myexceptionresolver

implements

handlerexceptionresolver else

if (ex instanceof parameterexception) else

}}

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...

SpringMvc建立統一異常處理

統一的異常處理可以讓前台隔離那些對他們無需的資訊,但是又讓後台可以很好的規避氾濫的異常.建立業務異常 服務 業務 異常如 賬號或密碼錯誤 該異常只做info級別的日誌記錄 see com.ley.springboot.seed.config.webconfig public class servic...