画像処理アプリケーションです。以下に示すコードは、画像ファイルを作成し、完全に処理された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
です。
をその後、私は正確に1 catch (FileNotFoundException e)
をキャッチしようとしたが、その後、Eclipseは私が戻ってIOException
にそれを変更するようになります:システムがあったものの
スクリーンショット。
(それはFileNotFoundException
はすでにIOException
でキャッチされたことを私に言ったので、最終的に私はかなり戻ってそれを削除する必要がありました:Eclipseは私を促したものの
スクリーンショット
注:後でNullPointerException
を追加しました私の何が起こることは、あなたが正しく例外をキャッチすることを、あなたは(それを印刷している
でもまだ動作しません。 –