如何在浏览器上打印stacktrace

时间:2012-08-27 08:56:32

标签: java spring resteasy

我正在开发一项网络服务。有时在我的测试期间会抛出异常并显示在浏览器页面上。我不确定为什么即使是“可能”抛出异常的代码也在try-catch块中,异常仍然在浏览器中打印出来。

我当然可以使用Spring或异常映射器(使用JBoss)创建异常处理程序,但仍然存在可能抛出但未映射的异常,我不希望在浏览器上打印它。

我该如何解决这个问题?

2 个答案:

答案 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我认为更适合你的情况