【问题标题】:Loading images in a try-catch block, have catch block respond to a specific failed image在 try-catch 块中加载图像,让 catch 块响应特定的失败图像
【发布时间】:2023-03-03 18:08:01
【问题描述】:

我正在创建一个简单的 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 建议的那样,我把它变成了一种方法

【问题讨论】:

    标签: java image bufferedimage javax.imageio


    【解决方案1】:

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

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

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

    【讨论】:

    • 嘿,谢谢!让它成为一个单独的方法要简单得多,我试图让它像一个魅力一样工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-27
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    相关资源
    最近更新 更多