gpt4 book ai didi

java - 在 ServletContextListener 中处理 Java 异常的首选方法

转载 作者:IT老高 更新时间:2023-10-28 21:02:03 25 4
gpt4 key购买 nike

对于 servlet 生命周期的东西,你们建议如何应对异常...

例如,

public class Foo implements ServletContextListener {

@Override
public void contextInitialized(ServletContextEvent event) {
try {
// something nasty
} catch (Exception e) {
throw new RuntimeException(e);
}
}

@Override
public void contextDestroyed(ServletContextEvent event) {
try {
// something nasty
} catch (Exception e) {
throw new RuntimeException(e);
}
}

我不完全确定什么会处理上面的运行时异常。我的想法是,如果在此处抛出异常,它们会严重到足以完全破坏系统,因此(未处理的)运行时异常可能没问题。

我想我问的是什么处理来自 servlet 上下文监听器的未经检查的异常?

最佳答案

当您捕获异常时,您可能需要考虑设置一个 ServletContext 属性来指示遇到了错误。这样,如果容器没有禁用应用程序,您可以让 Filters 和/或 Servlets 检查 ServletContext 属性并采取适当的操作,例如显示错误页面。

关于java - 在 ServletContextListener 中处理 Java 异常的首选方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com