java - 当Guava CacheLoader无法加载数据时应该抛出什么异常?

标签 java guava

我正在实现简单的 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/

相关文章:

java - 更新调度程序上的 Activity 集合

java - 如何将javascript变量传递到jsp页面中的java代码片段中

java - NoSuchMethodError : com. google.common.util.concurrent.MoreExecutors.directExecutor 在 Elasticsearch jar 上发生冲突

java - 带有先决条件的轻量级 Java 库?

java.io.StreamCorruptedException : invalid type code: 4C - replicationstream tomcat

list - 代码质量/ Guava : clear and fill a final list or assign a new Immutablelist

java - 如何实现Guava缓存来存储和获取不同类型的对象?

java - Juno (Eclipse 4.2) 的 Google Eclipse 插件是否损坏?

java - 如何在 JFreeChart 中将点转换为线?

java - 当通过派生类引用调用基类的静态方法时,哪些类会被初始化?