繁体   English   中英

处理自定义视图解析器引发的异常

[英]Handling Exception thrown from Custom View Resolver

我有一个自定义视图解析器和一个异常解析器。 从控制器代码引发异常时,将调用异常解析器,并将异常映射到带有错误消息的视图。

但是,当我从其中一个视图解析器抛出异常时,该异常会传播到应用程序服务器,并且无法使用已注册的异常解析器进行解析。

我想发生这种情况是因为异常解析器位于视图解析器“下方”,因为必须解析其返回的视图...因此将来自视图解析器的异常抛出到外部..但是我仍然不知道如何处理这种情况一种精心设计的方式。

请提出建议。

通常,当异常解析器处理从控制器引发的异常时,它将返回视图名称,以便可以呈现错误页面。

因此,如果视图解析器抛出异常,您将如何有意义地处理它? 错误最终必须以某种方式呈现,但是如果不是视图解析器本身,那么谁来解析该视图?

要回答您的问题,除了标准的servlet容器机制之外,我不知道有什么机制可以捕获视图解析器抛出的异常。 如果您的视图解析器中有错误条件,建议您(a)修复它们(如果它们是错误),或者(b) 视图解析器中捕获这些异常,并渲染显示错误的其他视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM