我正在实现简单的 Guava CacheLoader,如此处所述
CacheLoader<Key, Graph> loader = new CacheLoader<Key, Graph>() {
public Graph load(Key key) throws AnyException {
return createExpensiveGraph(key);
}
};
LoadingCache<Key, Graph> cache = CacheBuilder.newBuilder().build(loader);
这是否意味着我应该创建自己的异常类并在值为 null 时抛出它,或者是否有更好的方法来处理这种情况?
最佳答案
您可以抛出任何您想要的异常——可以是您创建的异常,也可以是内置的异常。对于哪种异常最适合缓存没有特殊规则——只需使用最适合的异常即可。
关于java - 当Guava CacheLoader无法加载数据时应该抛出什么异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30058746/