Java Android:在drawable文件夹异常处理中找不到图像
我正在尝试从drawable文件夹中使用Word中的字符串获取图像。我想检查是否存在在drawable文件夹中找不到图像的异常。但是下面的代码显示并错误地说:FileNotFoundException的不可访问的catch块。此异常从未从try语句体中抛出。。是否存在处理此类错误的异常类型Java Android:在drawable文件夹异常处理中找不到图像,java,android,Java,Android,我正在尝试从drawable文件夹中使用Word中的字符串获取图像。我想检查是否存在在drawable文件夹中找不到图像的异常。但是下面的代码显示并错误地说:FileNotFoundException的不可访问的catch块。此异常从未从try语句体中抛出。。是否存在处理此类错误的异常类型 try { imid = getResources().getIdentifier(words[i], "drawable", getPack
try
{
imid = getResources().getIdentifier(words[i], "drawable", getPackageName());
}
catch(FileNotFoundException e)
{
//Sorry. image not found.
}
任何有建议的人。提前感谢您。将
文件NotFoundException
替换为异常
,看看这是否有帮助。您可以检查它是否为空:
if(this.getResources().getDrawable(R.drawable.andro_icon)!= null)
{
// Do your things
}
函数不会引发任何异常,从文档中可以看出,若找不到资源,它将返回0。因此,您必须将imid与0进行比较(并且可以删除try-catch):
如果找不到资源,getResources()将返回null。您可以检查var是否为null,而不是捕获异常。
if(imid == 0)
{
...hanlde file not found exception...
}