Android:在drawable文件夹中找不到图像异常处理

时间:2013-12-11 13:29:51

标签: java android

我正在尝试使用单词中的字符串从drawable文件夹中获取图像。并且我想检查在drawable文件夹中找不到图像的异常。但是下面的代码显示并且错误说: FileNotFoundException的无法访问的catch块。这个异常永远不会从try语句体抛出。是否存在处理此类错误的异常类型?

              try
            {
       imid = getResources().getIdentifier(words[i], "drawable", getPackageName());
            }
            catch(FileNotFoundException e)
           {
              //Sorry. image not found. 

           }

有人提出建议。提前谢谢你。

3 个答案:

答案 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...
}