如何捕获android.content.res.Resources$NotFoundException异常

5

抱歉如果这是一个愚蠢的问题,但我该如何在我的代码中捕捉此特定异常?也就是说,在我的 Catch 块中,catch 关键字应该是什么?


2
捕获(Resources.NotFoundException e)。$只是表示NotFoundException是一个内部类。 - Mike M.
1
@MikeM,请将其转换为答案 - Android Studio刚刚也向我显示了同样的内容。 - zooter
2个回答

9
您可以使用catch(Resources.NotFoundException e)。在您的堆栈跟踪中,$只是意味着NotFoundExceptionResources中的一个嵌套类。
您可以导入NotFoundException的完全限定类 - 即android.content.res.Resources.NotFoundException,并在catch中仅使用NotFoundException,但对于这种通用命名的Exception,包含其包含类更易于阅读和理解。

0
使用 NotFoundException
 try {
                drawable = Resources.getSystem().getDrawable(R.drawable.icon);
            } catch (NotFoundException e) {
                e.printStackTrace();
            }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接