gpt4 book ai didi

java - 处理自定义 View 解析器抛出的异常

转载 作者:行者123 更新时间:2023-11-30 11:48:28 25 4
gpt4 key购买 nike

我有一个自定义 View 解析器和一个异常解析器。当 Controller 代码抛出异常时,将调用异常解析器并将异常映射到带有错误消息的 View 。

但是,当我从其中一个 View 解析器抛出异常时,它会向上传播到应用程序服务器,并且不会使用已注册的异常解析器进行解析。

我想发生这种情况是因为异常解析器在 View 解析器“下方”,因为它返回的 View 必须被解析......因此来自 View 解析器的异常被抛出......但我仍然不知道如何处理以一种精心设计的方式出现这种情况。

请提出建议。

最佳答案

通常,当异常解析器处理从 Controller 抛出的异常时,它会返回一个 View 名称,以便可以呈现错误页面。

因此,如果 View 解析器抛出异常,您可以用它做什么有意义的事情?错误最终必须以某种方式呈现,但如果不是 View 解析器本身,谁来解析该 View ?

为了回答您的问题,除了标准的 servlet 容器机制之外,我不知道有任何机制可以捕获 View 解析器抛出的异常。如果您的 View 解析器中有错误条件,我建议您 (a) 修复它们(如果它们是错误),或 (b) 在 View 解析器中捕获这些异常,并呈现不同的查看显示错误。

关于java - 处理自定义 View 解析器抛出的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8784561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com