Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何配置spring HandlerExceptionResolver来处理jsp中抛出的NullPointerException?_Spring_Jsp_Exception Handling - Fatal编程技术网

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

如何配置spring HandlerExceptionResolver来处理jsp中抛出的NullPointerException?,spring,jsp,exception-handling,Spring,Jsp,Exception Handling,从jsp抛出一个NullPointerException,例如使用 此异常不由HandlerExceptionResolver处理,而是抛出到web容器(tomcat)并转换为代码500错误 如何配置spring以在HandlerExceptionResolver中获取该错误 详情: Spring可以配置为处理控制器内部抛出的异常,但不能处理视图抛出的异常 当然,我可以解决NullPointerException,但我想设计一个解决方案,它将优雅地解决web应用程序上的任何可能问题,以便向用户

从jsp抛出一个NullPointerException,例如使用

此异常不由HandlerExceptionResolver处理,而是抛出到web容器(tomcat)并转换为
代码500错误

如何配置spring以在HandlerExceptionResolver中获取该错误

详情:

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

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

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

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


所以我可以想象,如果NullPointer扩展了RuntimeException,那么框架的设计就不是为了捕获它。是否存在无法在控制器中直接处理异常的原因?

请查看界面。您将需要后完成方法。然后,您可以拦截响应,然后设置适当的标题信息以重定向到容器配置的错误网页。您是对的,Spring没有此功能,这必须由web.xml指定,它确定哪些代码映射到哪些页面。

@Steve_B这里的问题是在视图处理过程中发生错误-控制器已经退出。