将图像加载在trycatch块中,让捕获块响应特定的失败图像



我正在创建一个简单的GUI程序,该程序将一些图像文件加载在try-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。

创建负载方法如何完成您想要的工作?在该方法中,您将进行尝试/捕获默认图像处理。

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

最新更新