2012-03-16 109 views

回答

3

能HttpSessionListener拋出異常?

接口本身不扔東西。這只是你自己的代碼在具體實現中可以那樣做。


如果是的話,以他們在哪裏去了?堆棧在什麼時候中斷?

容器捕獲它,將其記錄到服務器日誌中,忽略失敗的調用,然後繼續執行它應該執行的任務。


如果沒有,我應該怎麼對待例外呢?日誌記錄?

寫健壯的代碼,以便您已經消除了所有的代碼中的錯誤(這可能會導致RuntimeException S)。如果需要的話,將try-catch置於實施中的不可控異常敏感代碼周圍,以便您可以根據您認爲需要處理的任何明智方式自行處理。

2

HttpSessionListener是一個接口,所以你的問題的答案將取決於你的實現。如果你的實現可以拋出異常,你至少應該記錄它。如果你需要的東西顯示給用戶,你可以堅持在會話的東西,然後有一個javax.servlet.Filter的外觀爲重點,等