从jsp抛出一个NullPointerException,例如使用<% null.toString(); %>
此异常不是由HandlerExceptionResolver处理的,而是抛给web容器(Tomcat)并转换为code 500 error。
如何配置spring以获取HandlerExceptionResolver中的错误?
详细信息:
发布于 2008-10-21 05:34:39
请参阅HandlerInterceptor接口。您需要afterCompletion方法。然后,您可以拦截响应,然后将适当的头信息设置为重定向到容器配置的错误网页。您说得对,Spring没有这个功能,这必须由web.xml指定,它决定哪些代码映射到哪个页面。
发布于 2008-10-13 03:24:42
我还没有使用spring框架中的特定部分,但是文档说
“对象实现的接口比在处理程序映射或执行过程中抛出的异常(在典型情况下为错误视图)要解决。实现者通常在应用程序上下文中注册为bean。
错误视图类似于错误页面JSP,但可以用于任何类型的异常,包括任何已检查的异常,以及特定处理程序的潜在细粒度映射。“
因此,我可以想象,考虑到NullPointer扩展了RuntimeException,框架并不是为了捕捉它而设计的。有什么原因不能在控制器中直接处理异常吗?
https://stackoverflow.com/questions/196495
复制相似问题