在 try-catch 块中加载图像,让 catch 块响应特定的失败图像

Loading images in a try-catch block, have catch block respond to a specific failed image

我正在创建一个简单的 GUI 程序,它在 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 所建议的,我把它变成了一个方法

如果图片2加载失败,会抛出异常,只加载图片1。

创建一个加载方法来做你想做的怎么样?在那种方法中,您将拥有 try/catch 默认图像处理。

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