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

如何捕获android.content.res.Resources$NotFoundException,android,exception,Android,Exception,如果这是一个愚蠢的问题,很抱歉,但是我如何在代码中捕获这个特殊的异常呢?i、 在我的Catch块中,Catch关键字应该是什么 您可以使用catch(Resources.NotFoundException)。堆栈跟踪中的$仅表示NotFoundException是参考资料中的嵌套类 您可以为NotFoundException导入完全限定类,即android.content.res.Resources.NotFoundException,只需在catch中使用NotFoundException,但

如果这是一个愚蠢的问题,很抱歉,但是我如何在代码中捕获这个特殊的异常呢?i、 在我的Catch块中,Catch关键字应该是什么

您可以使用
catch(Resources.NotFoundException)
。堆栈跟踪中的
$
仅表示
NotFoundException
参考资料中的嵌套类


您可以为
NotFoundException
导入完全限定类,即
android.content.res.Resources.NotFoundException
,只需在
catch
中使用
NotFoundException
,但是可以说,对于可读性和理解性来说,为这样一个通用名为
的异常

catch(参考资料.NotFoundException e)
包含包含类更好。
$
只是意味着
NotFoundException
是一个内部类。@MikeM.请转换为答案-Android Studio刚才也向我展示了同样的东西
 try {
                drawable = Resources.getSystem().getDrawable(R.drawable.icon);
            } catch (NotFoundException e) {
                e.printStackTrace();
            }