'catch branch与filenotfoundexception branch相同'并不能让我抓住

时间:2015-08-09 18:42:38

标签: android exception

当我抓到catch (FileNotFoundException e)时,我收到catch (IOException e)的错误。

它告诉我折叠catch块,当我点击ro折叠时,它会删除catch (FileNotFoundException e),错误会移到bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);行。

该怎么办?

这部分代码:

FileOutputStream outputStream;

            try {
                outputStream = new FileOutputStream(image);
                Log.d("d", "created image");
                bitmap.compress(Bitmap.CompressFormat.PNG, 100, outputStream);
                outputStream.flush();
                outputStream.close();
            }catch (FileNotFoundException e) {
                e.printStackTrace();
            }
             catch (IOException e) {
                e.printStackTrace();
            }

Logcat错误:

08-09 14:50:58.053 4832-4832 / com.example.smite.floater D / AndroidRuntime:关闭VM 08-09 14:50:58.053 4832-4832 / com.example.smite.floater W / dalvikvm:threadid = 1:线程退出,未捕获异常(组= 0xa4d0cb20)08-09 14:50:58.057 4832-4832 / com.example.smite.floater E / AndroidRuntime:FATAL EXCEPTION:main进程:com.example.smite .floater,PID:483 java.lang.NullPointerException at com.example.smite.floater.DialogEditText $ 1.onClick(DialogEditText.java:79)

感谢。

1 个答案:

答案 0 :(得分:0)

尝试从代码中删除FileNotFoundException块。

//catch (FileNotFoundException e) {
               // e.printStackTrace();
 // }

FileNotFoundException是IOException的子类。