gpt4 book ai didi

java - 在本地和全局使用异常映射来处理相同的异常 - 哪一个具有高优先级

转载 作者:行者123 更新时间:2023-12-01 15:22:59 24 4
gpt4 key购买 nike

我有针对操作级别的本地异常映射和全局异常映射,其中异常属于同一类型 - 那么无论执行全局异常还是本地异常,哪一个将具有高优先级?

<action name="User_save" class="">
<exception-mapping exception="java.sql.SQLException"
result="error"/>
<result name="error">/jsp/Error.jsp</result>
<result>/jsp/Thanks.jsp</result>
</action>

<global-results>
<result name="error">/jsp/Error.jsp</result>
<result name="sqlError">/jsp/SQLError.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.sql.SQLException"
result="error"/>

最佳答案

当声明异常映射时,拦截器会找到抛出的异常和声明的异常之间最接近的类继承匹配。拦截器将检查所有适用于操作映射的声明映射,首先是本地映射,然后是全局映射。如果找到匹配项,则会处理结果,就像操作返回结果一样。

此过程遵循与操作返回结果相同的规则。它首先在本地操作映射中查找 Result,如果没有找到,则查找全局 Result。

关于java - 在本地和全局使用异常映射来处理相同的异常 - 哪一个具有高优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10595653/

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