2011-07-11 38 views
1

我只是有一個問題關於 java.lang.Throwable的 和它涵蓋了所有的錯誤代碼 我的意思是,如果我在web.xml中添加:的java.lang.Throwable和錯誤代碼

<error-page> 
    <exception-type>java.lang.Throwable</exception-type> 
    <location>/serviceNotAvailable</location> 
    </error-page> 

它會適用於所有的錯誤代碼,如400,404,503,500,我不需要爲它們定製?

+0

ping,有什麼幫助? –

回答

2

我認爲你需要多種策略。

使用<exception-type>java.lang.Throwable</exception-type> 會捕捉一些(不是全部)的誤差500S和沒有404

因此good practise to catch the individual errors as well as Throwables的。

您可以爲每個那些

<error-page> 
    <error-code>404</error-code> 
    <location>/errors/error.jsp</location> 
</error-page> 

你必須在web.xml中單獨定義每個錯誤代碼添加<error-code>標籤。

2

您的網絡應用程序中的異常通常會觸發500個,因此很可能會使用此策略處理500個。

其餘的,你可能不會遇到你的應用程序的問題之一......但是一些錯誤代碼比其他錯誤代碼更可能。而且它們不會被處理,因爲它們不是由未處理的異常觸發的。

+0

我想在我的應用程序中處理所有類型的錯誤和異常,怎麼樣? –