我正在使用Web服務。有時在我的測試中,異常被拋出並顯示在瀏覽器頁面上。我不確定爲什麼即使「可能」拋出異常的代碼在try-catch塊內,異常仍會在瀏覽器中打印。如何不在瀏覽器上打印堆棧跟蹤
我當然可以使用Spring或異常映射程序(使用JBoss)創建異常處理程序,但仍然有可能拋出的未映射的異常,並且我不希望將其打印在瀏覽器上。
我該如何解決這個問題?
我正在使用Web服務。有時在我的測試中,異常被拋出並顯示在瀏覽器頁面上。我不確定爲什麼即使「可能」拋出異常的代碼在try-catch塊內,異常仍會在瀏覽器中打印。如何不在瀏覽器上打印堆棧跟蹤
我當然可以使用Spring或異常映射程序(使用JBoss)創建異常處理程序,但仍然有可能拋出的未映射的異常,並且我不希望將其打印在瀏覽器上。
我該如何解決這個問題?
您可以定義錯誤頁這樣的
<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,我認爲是更適合你的情況
您可能正在捕獲已檢查的異常,而瀏覽器上顯示的異常可能是未經檢查的異常。一種方法是捕獲RuntimeException,它是所有未經檢查的異常的父項,並在瀏覽器中顯示有意義的錯誤。如果您是引發此類例外情況的API的所有者,則值得通過exceptions上的這些小注釋。