在我的程序中,我必须经常访问硬盘数千次以查看图像(没有办法解决它),偶尔我的程序会被“文件未找到IO异常”绊倒,这很可能是因为我做了很多修改正在制作图像并快速保存。即使发生此错误,如何继续我的程序,因为目前它会导致我的程序停止?
代码:
filepattern=imageLocation+temp+"image.jpg";
File outputfile = new File(filepattern);
BufferedImage img = null;
try {
img = ImageIO.read(outputfile);
} catch (IOException e) {
}
注意:我已通过确保文件首先存在来解决问题。谢谢你的帮助!
答案 0 :(得分:1)
抓住异常并根据需要进行处理。
try {
// your code
} catch (<Expected exception> e) {
// handle the exception
}
答案 1 :(得分:0)
使用try
catch
围绕声明。
这将阻止代码崩溃,并且在catch
块中您可以编写代码来处理失败。
答案 2 :(得分:0)
有3个关键词 尝试{} 执行可能导致问题的块 catch(Exception ex){} 执行代码来处理特定的异常。您可以处理特定的异常类型,而不是Exception 终于{} 执行清理代码。即使发生异常并在try块中中断执行流程,该代码也将始终执行。
答案 3 :(得分:0)
您可以尝试类似下面的片段。当然,您需要将实际读数封装在try / catch / finally块中以确保关闭文件
try {
filesTried++;
[you code]
} catch (IOException e) {
fileErrors++;