gpt4 book ai didi

java - Spring Cache - 如何捕获 except 参数中的异常?

转载 作者:行者123 更新时间:2023-12-01 19:54:08 26 4
gpt4 key购买 nike

我得到以下代码:

@Cacheable(value = "cacheName", key = "#someMap.toString()", unless="#result.error")
public List<Book> methodName(Map<Integer, Integer> someMap) throws BookException {
//...

该方法抛出BookException,我希望避免在发生这种情况时缓存结果。但是当我执行该方法时:

org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'error' cannot be found on object of type 'java.util.ArrayList' - maybe not public?

最佳答案

如果在带注释的方法中抛出异常并进一步传播(似乎是您的情况),您不必捕获它。在这种情况下,没有键值对存储在缓存中,因此默认情况下您会获得所需的行为:)

简而言之:删除“除非”条件并享受。

关于java - Spring Cache - 如何捕获 except 参数中的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50177442/

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