2017-12-02 92 views
0

我正在创建一个简单的GUI程序,它在try-catch块中加载几个图像文件。我想知道如何使用我的catch语句加载默认图像来替换未能加载的特定图像?这里是我心目中的例子:在try-catch块中加载图像,让catch块响应特定的失败图像

try{ 
    load image1 
    load image2 
    load image3 
}catch (IOException e) { 
    S.o.p("imageX failed to load") 
    load defaultImage over image(s)X 
} 

所以说像2未能发现,该计划将已成功加载图像1和3,并加载默认的图像进行图像2.或事件,其中多个图像加载失败,它可以检测哪些特定的图像加载失败,并用默认图像替换它们。

编辑: 作为@robertf建议的,我把它变成一个方法

回答

0

如果图像2加载失败,异常将被抛出并且只有图像1将被加载。

如何创建一个负载方法来做你想做的事情?在这种方法中,你将有你的try/catch默认图像处理。

void main() { 
    load(image1); 
    load(image2); 
    load(image3); 
} 
void load(image) { 
    try { 
     loadFile(image); 
    } 
    catch { 
     loadFile(default); 
    } 
} 
+0

嘿谢谢你!使它成为一种独立的方法是更简单,我试图使它成为一种魅力。 – sumdumshady