SpringMVC異常處理註解方式(3)

2021-08-19 09:45:11 字數 1892 閱讀 2946

方式一

步驟一:建立異常類

public class gyexception extends exception 

public gyexception(string exception)

public string getexception()

public void setexception(string exception)

public static long getserialversionuid()

@override

public string tostring()

}

步驟二: 建立頂層異常處理類

public class baseexceptioncontroller  else if (ex instanceof runtimeexception) 

return mv;

}}

步驟三:需要處理異常的controller類,整合基類異常處理類

}}

@exception中可以指定該方法處理哪一類異常及其子類。例如:@exception(value=「value=gyexception.class」)value的值值及時處理

該方法處理的具體異常型別。也可以指定多個方法並指定處理指定的特定異常。

如果單獨使用@exceptionhandle,只能在當前controller中處理異常

方式二:@controller+@exceptionhandler配合使用完成全域性異常捕獲

注意:@controller注釋的類必須被spring掃瞄到註冊到spring容器中才能生效。

第一步:檢查@controlleradvice註解的類是否被掃瞄到

第二步寫異常處理類
@controlleradvice

public class baseexceptioncontroller else if (ex instanceof runtimeexception)

return mv;

}//這裡的gyexceptionone和gyexception是 不同型別的自定義異常

@exceptionhandler(value=gyexceptionone.class)
public modelandview resolveexception1(exception ex) else if (ex instanceof runtimeexception) return mv; }}

第三步:產生異常

}第四步:在jsp頁面對異常進行展示

spring mvc 異常處理

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

springmvc異常處理

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

SpringMVC異常處理

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