即使发生异常,您如何继续您的计划?

时间:2014-02-26 02:10:11

标签: java exception-handling

在我的程序中,我必须经常访问硬盘数千次以查看图像(没有办法解决它),偶尔我的程序会被“文件未找到IO异常”绊倒,这很可能是因为我做了很多修改正在制作图像并快速保存。即使发生此错误,如何继续我的程序,因为目前它会导致我的程序停止?

代码:

filepattern=imageLocation+temp+"image.jpg";
File outputfile = new File(filepattern);

BufferedImage img = null;
try {
    img = ImageIO.read(outputfile);
} catch (IOException e) {
}                 

注意:我已通过确保文件首先存在来解决问题。谢谢你的帮助!

4 个答案:

答案 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++;