HttpSessionListener抛出异常?

时间:2012-03-16 18:31:36

标签: servlets exception-handling

HttpSessionListener可以抛出异常吗?

  • 如果是,他们去哪儿了?堆栈在什么时候中断?
  • 如果不是,我应该如何对待那里的例外情况?记录?

2 个答案:

答案 0 :(得分:3)

  

HttpSessionListener可以抛出异常吗?

界面本身不会抛出任何东西。在可以这样做的具体实现中,它只是您自己的代码。


  

如果是,他们去哪儿了?堆栈在什么时候中断?

容器捕获它,将其记录到服务器日志,忽略失败的调用,然后继续它应该执行的作业。


  

如果不是,我应该如何对待那里的例外?记录?

编写健壮的代码,以便消除所有代码错误(可能导致RuntimeException)。如果需要,可以在实现中自行设置try-catch无法控制的异常敏感代码,以便您可以自己处理它,无论您认为需要处理它的任何合理方式。

答案 1 :(得分:2)

HttpSessionListener是一个界面,因此您的问题的答案将取决于您的实施。如果您的实现可以抛出异常,您至少应该记录它。如果你需要向用户显示一些东西,你可以在会话中粘贴一些内容,然后让javax.servlet.Filter查找该密钥等。