2011-03-07 45 views
1

有人可以告訴我在Struts2中處理異常的最佳方法嗎?我已經在struts.xml中配置了全局異常映射以用於特定的異常。我無法找到處理異常的最佳方法。我有兩種方法。 1)將try/catch放在每個方法中,並從catch塊中拋出異常2)不捕獲任何異常,即在throws方法中聲明異常子句,以便Framework自動處理異常並從struts.xml中選擇合適的映射並顯示相應的錯誤頁面。在Struts2中處理異常的最佳方法?

如果有人知道或有這種異常處理的教程鏈接,請提供給我。

回答

1

捕捉並隨後重新拋出異常幾乎不是一個好主意。通常情況下,如果實際上您可以對捕獲的異常執行某些操作(例如處理它並繼續正確移動或向異常添加其他信息),則只需要嘗試/捕獲塊。

將throws添加到struts方法是完全可以接受的,如果它拋出的東西不是你在代碼中可以處理的東西,並且你只需要顯示一個錯誤頁面。除非try/catch的開銷有所增加,否則最好讓它放鬆一下。

+0

感謝您的信息。如果發生任何錯誤,我會用第二種方法去顯示錯誤頁面。 – kaluva 2011-03-08 05:35:53

相關問題