Android 捕获BitmapFactory异常

Android 捕获BitmapFactory异常,android,exception,bitmapfactory,Android,Exception,Bitmapfactory,我只是尝试使用BitmapFactory类从文件加载位图,如图所示: Bitmap b = BitmapFactory.decodeFile(getActivity().getFilesDir() + "/myImage.jpg"); 除了文件系统中不存在该文件并且抛出java.io.FileNotFoundException(没有这样的文件或目录)的情况外,这种方法工作正常。我的问题是,如何抓住这个异常并继续?我将该语句包围在一个try块中,但catch语句表示任何FileNotFoundE

我只是尝试使用BitmapFactory类从文件加载位图,如图所示:

Bitmap b = BitmapFactory.decodeFile(getActivity().getFilesDir() + "/myImage.jpg");

除了文件系统中不存在该文件并且抛出java.io.FileNotFoundException(没有这样的文件或目录)的情况外,这种方法工作正常。我的问题是,如何抓住这个异常并继续?我将该语句包围在一个try块中,但catch语句表示任何FileNotFoundException都不会到达该语句。查看BitmapFactory类可以看出,它不会抛出任何异常。我做错了什么?

尝试显式定义正确的异常


是的,我也试过了,Eclipse仍然抱怨无法到达该块。哇,我很迟钝,在定义异常后忘记声明变量。@user1917410我在回答中也是这样做的。。。很高兴你发现了
try{
    Bitmap b = BitmapFactory.decodeFile(getActivity().getFilesDir() + "/myImage.jpg");
}catch(java.io.FileNotFoundException ex){
   //Caught exception
}