我正在尝试使用单词中的字符串从drawable文件夹中获取图像。并且我想检查在drawable文件夹中找不到图像的异常。但是下面的代码显示并且错误说: FileNotFoundException的无法访问的catch块。这个异常永远不会从try语句体抛出。是否存在处理此类错误的异常类型?
try
{
imid = getResources().getIdentifier(words[i], "drawable", getPackageName());
}
catch(FileNotFoundException e)
{
//Sorry. image not found.
}
有人提出建议。提前谢谢你。
答案 0 :(得分:0)
将FileNotFoundException
替换为Exception
,看看是否有帮助。
答案 1 :(得分:0)
您可以检查是否为null:
if(this.getResources().getDrawable(R.drawable.andro_icon)!= null)
{
// Do your things
}
答案 2 :(得分:0)
getIdentifier()函数不会抛出任何异常,如果找不到资源,如何在文档中看到它返回0。所以你必须将imid与0进行比较(并且可以删除try catch):
if(imid == 0)
{
...hanlde file not found exception...
}