我正在开发一项网络服务。有时在我的测试期间会抛出异常并显示在浏览器页面上。我不确定为什么即使是“可能”抛出异常的代码也在try-catch块中,异常仍然在浏览器中打印出来。
我当然可以使用Spring或异常映射器(使用JBoss)创建异常处理程序,但仍然存在可能抛出但未映射的异常,我不希望在浏览器上打印它。
我该如何解决这个问题?
答案 0 :(得分:0)
您可能正在捕获已检查的异常,浏览器上显示的异常可能是未经检查的异常。一种方法是捕获RuntimeException,它是所有未经检查的异常的父级,并在浏览器中显示有意义的错误。如果您是抛出此类例外的API的所有者,则值得查看exceptions上的这些小笔记。
答案 1 :(得分: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我认为更适合你的情况