抱歉如果这是一个愚蠢的问题,但我该如何在我的代码中捕捉此特定异常?也就是说,在我的 Catch 块中,catch 关键字应该是什么?
catch(Resources.NotFoundException e)
。在您的堆栈跟踪中,$
只是意味着NotFoundException
是Resources
中的一个嵌套类。NotFoundException
的完全限定类 - 即android.content.res.Resources.NotFoundException
,并在catch
中仅使用NotFoundException
,但对于这种通用命名的Exception
,包含其包含类更易于阅读和理解。 try {
drawable = Resources.getSystem().getDrawable(R.drawable.icon);
} catch (NotFoundException e) {
e.printStackTrace();
}
$
只是表示NotFoundException
是一个内部类。 - Mike M.