springmvc異常處理

2021-10-21 10:14:37 字數 1011 閱讀 5078

springmvc通過handlerexceptionresolver來處理程式的異常

一般情況下使用@exceptionhandler註解來進行標註異常處理

區域性異常處理

在當前controller中處理異常(當前controller中使用@exceptionhandler標註的方法)

@controller

("/exception"

)public

class

exceptioncontroller

("/testexception"

)@responsebody

public string testexception()

}

全域性異常處理

如果當前controller中沒有異常處理,則會使用全域性異常(使用@controlleradvice標註的類中的@exceptionhandler方法)

@controlleradvice

public

class

globalexceptionhandler

}

該異常處理機制是來解析@responsestatus來標註的異常

自定義異常

// code指定的是狀態碼,reason指定的是錯誤資訊

"出現業務異常"

)public

class

busines***ception

extends

runtimeexception

(

"/testbusines***ception"

)@responsebody

public string testbusines***ception()

呼叫該介面就會返回到狀態碼為400的錯誤頁面

spring mvc 異常處理

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

springmvc異常處理

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

SpringMVC異常處理

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