JVM / Tomcat需要什么样的行为,如果我删除这样的捕获?我对Container而不是Container托管的Thread感兴趣,代码只是一个例子。不捕捉错误的副作用真的会受到伤害吗?当然,在catch子句中没有正确处理错误。
示例代码:
$.globalEval()
答案 0 :(得分:1)
如果删除这样的Catch,正在运行的线程将因未捕获的异常而终止。在您的示例中,根本不会打印行System.out.println("After Out of Memory");
。
如果已注册UncaughtExceptionHandler,则会调用它们。
在Tomcat中,用户将获得错误页面,具体取决于web.xml中配置的内容。如果是默认错误页面,将打印完整堆栈跟踪,这可能会显示敏感信息。