springmvc異常處理

2021-09-14 00:42:55 字數 1478 閱讀 1188

<-- 異常的名稱,介面上可以使用這個來輸出異常資訊 -->

<-- 指定特殊異常,並為特殊異常指定特定的介面 -->

key="xyz.zeling.exception.handle.modules.exception.handle.usernotfoundexception">/exception/handling/erroruser

這個是全域性異常,只要有對應的異常丟擲,就會使用這個類進行處理。注意使用這種方式的話,需要使這個類成為bean,可以使用註解方式,也可以在spring配置檔案中宣告。這個例子使用的是註解的方式。

@component

public class globalexceptionhandleranother implements handlerexceptionresolver

}

這個也是全域性異常,只要有對應的異常丟擲,就會使用@exceptionhandler註解的方法進行處理,@controlleradvice註解的類除了有處理異常的@exceptionhandler方法外,還有其它兩個註解方法,感興趣的同學可以自行研究。

@controlleradvice

public class globalexceptionhandler

}

@responsestatus可以自定義返回狀態碼和提示資訊。

使用方式,先自定義乙個異常,並使用@responsestatus註解

reason = "測試自定義返回碼")

public class usernotfoundexception extends exception

}然後在你想丟擲這個異常的地方進行丟擲

if (user == null)
這種方式處理的異常只針對於使用的那個controller方法,使用方式:

@controller

public class exceptionhandlecontroller

/*** @description todo

* @date 2023年1月29日 下午11:50:58

* @param e 註解使用的異常,可以當作引數

* @return

* @throws exception

*/@exceptionhandler(usernotfoundexception.class)

public modelandview handleexception(usernotfoundexception e)

}

spring mvc 異常處理

一般來說,程式每出現乙個異常就需要throws 或者try catch語句塊進行處理,這樣處理異常的方法比較少的情況,還體現不出麻煩,如果需要處理異常的方法比較多的情況下,有乙個統一處理異常方法就顯得尤其重要,即所有丟擲的異常都在乙個方法進行處理,這樣可以集中 簡便,如果需要修改異常處理的方式也比較...

springmvc異常處理

1.異常處理思路 系統中異常包括兩類 預期異常和執行時異常runtimeexception,前者通過捕獲異常從而獲取異常資訊,後者主要通過規範 開發 測試的手段減少執行時異常的發生。系統的dao service controller出現異常都通過throws exception向上丟擲,最後由spr...

SpringMVC異常處理

一 springmvc異常處理流程 預期異常,執行時異常 runtimeexception 前者通過捕獲異常從而獲取異常資訊,後者主要通過規範 開發 測試通過手段減少執行異常的發生。系統的dao service controller 出現都通過throw cetion向上跑出,最後由springmv...