代码之家  ›  专栏  ›  技术社区  ›  sumdumshady

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

  •  0
  • sumdumshady  · 技术社区  · 7 年前

    我正在创建一个简单的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的默认图像。或者在多个图像未能加载的情况下,它可以检测哪些特定图像未能加载,并将其替换为默认图像。

    编辑:

    1 回复  |  直到 7 年前
        1
  •  0
  •   robertf    7 年前

    如果无法加载映像2,则会引发异常,并且只加载映像1。

    创建一个load方法来做你想做的事情怎么样?在这种方法中,您可以使用try/catch默认图像处理。

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