首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置spring HandlerExceptionResolver以处理jsp中抛出的NullPointerException?

如何配置spring HandlerExceptionResolver以处理jsp中抛出的NullPointerException?
EN

Stack Overflow用户
提问于 2008-10-13 01:48:01
回答 2查看 10.1K关注 0票数 10

从jsp抛出一个NullPointerException,例如使用<% null.toString(); %>

此异常不是由HandlerExceptionResolver处理的,而是抛给web容器(Tomcat)并转换为code 500 error

如何配置spring以获取HandlerExceptionResolver中的错误?

详细信息:

  • Spring可以配置为处理控制器内部抛出的异常,而不是视图引发的异常。
  • 当然,我可以解决NullPointerException,但我想设计一个解决方案,它将优雅地解决web应用程序上的任何可能问题,以便向用户显示用户友好的消息。
EN

回答 2

Stack Overflow用户

发布于 2008-10-21 05:34:39

请参阅HandlerInterceptor接口。您需要afterCompletion方法。然后,您可以拦截响应,然后将适当的头信息设置为重定向到容器配置的错误网页。您说得对,Spring没有这个功能,这必须由web.xml指定,它决定哪些代码映射到哪个页面。

票数 6
EN

Stack Overflow用户

发布于 2008-10-13 03:24:42

我还没有使用spring框架中的特定部分,但是文档说

“对象实现的接口比在处理程序映射或执行过程中抛出的异常(在典型情况下为错误视图)要解决。实现者通常在应用程序上下文中注册为bean。

错误视图类似于错误页面JSP,但可以用于任何类型的异常,包括任何已检查的异常,以及特定处理程序的潜在细粒度映射。“

因此,我可以想象,考虑到NullPointer扩展了RuntimeException,框架并不是为了捕捉它而设计的。有什么原因不能在控制器中直接处理异常吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/196495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档