2012-08-27 146 views
0

我正在使用Web服務。有時在我的測試中,異常被拋出並顯示在瀏覽器頁面上。我不確定爲什麼即使「可能」拋出異常的代碼在try-catch塊內,異常仍會在瀏覽器中打印。如何不在瀏覽器上打印堆棧跟蹤

我當然可以使用Spring或異常映射程序(使用JBoss)創建異常處理程序,但仍然有可能拋出的未映射的異常,並且我不希望將其打印在瀏覽器上。

我該如何解決這個問題?

回答

0
在web.xml

您可以定義錯誤頁這樣的

<error-page> 
    <error-code>404</error-code> 
    <location>/WEB-INF/jsp/error.jsp</location> 
</error-page> 

<error-page> 
    <error-code>403</error-code> 
    <location>/WEB_INF/jsp/accessDenied.jsp</location> 
</error-page> 

等等......你可以有任何其他錯誤代碼錯誤尤其是巫500,我認爲是更適合你的情況

0

您可能正在捕獲已檢查的異常,而瀏覽器上顯示的異常可能是未經檢查的異常。一種方法是捕獲RuntimeException,它是所有未經檢查的異常的父項,並在瀏覽器中顯示有意義的錯誤。如果您是引發此類例外情況的API的所有者,則值得通過exceptions上的這些小注釋。