這是一個圖像處理應用程序。我在下面顯示的代碼是用於創建一個圖像文件並將完整處理的BufferedImage
保存到它。嘗試創建映像文件時,try-catch無法捕獲IOException
public static void saveAnh(BufferedImage anhHoanTat) {
String dc;
ui.save();
input.nextLine();
diachiluuanh = input.nextLine();
dc = diachiluuanh
+ diachi.substring(diachi.lastIndexOf("\\"), diachi.lastIndexOf("."))
+ "_ML."+ diachi.substring(diachi.lastIndexOf(".")+1);
File anhDaXuLy = new File(dc);
try {
ImageIO.write(anhHoanTat,diachi.substring(diachi.lastIndexOf(".")+1), anhDaXuLy);
} catch (IOException e) {
ui.warningSave();
}
ui.hoanTat(dc);
}
一切工作正常,但它沒有捕獲IOException。系統顯示錯誤,它是FileNotFoundException
,據我所知,異常也是IOException
。
什麼樣的系統顯示截圖:
然後我試圖抓住一個確切catch (FileNotFoundException e)
,但隨後的Eclipse會讓我改回IOException
。是Eclipse促使我
截圖:
(它告訴我,FileNotFoundException
已經由IOException
抓住了,所以最終我不得不刪除這幾乎回去到我開始的地方)。
注意:我在那之後加了NullPointerException
和代碼抓住它,但還是沒有趕上什麼系統顯示IOException
catch (NullPointerException | IOException e)
截圖:
雖然仍然無法正常工作。 –