Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在某些活动中,我需要资源,但在极少数情况下可能无法获得。例如,打开磁盘缓存可能会抛出 IOException。我该如何处理?显示一个对话框,抛出一个 RuntimeException,还有什么?
这实际上取决于应用程序在做什么。
那部分操作是否需要 100% 的磁盘操作?如果是,那么肯定会发出一个对话框,告诉用户无法访问存储,并且没有它,应用程序将无法运行。
但是,如果它只是一个缓存来加速应用程序的未来打开,请不要为此打扰用户。只是默默地失败,让应用程序下次再试一次。