如果我想从遗留代码中删除catch(Throwable t)子句,我应该注意什么?

时间:2015-12-01 13:45:17

标签: java tomcat jvm

JVM / Tomcat需要什么样的行为,如果我删除这样的捕获?我对Container而不是Container托管的Thread感兴趣,代码只是一个例子。不捕捉错误的副作用真的会受到伤害吗?当然,在catch子句中没有正确处理错误。

  

示例代码:

$.globalEval()

1 个答案:

答案 0 :(得分:1)

如果删除这样的Catch,正在运行的线程将因未捕获的异常而终止。在您的示例中,根本不会打印行System.out.println("After Out of Memory");

如果已注册UncaughtExceptionHandler,则会调用它们。

在Tomcat中,用户将获得错误页面,具体取决于web.xml中配置的内容。如果是默认错误页面,将打印完整堆栈跟踪,这可能会显示敏感信息。