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

IMAGEIIO无法创建IMAGEINPUT流

  •  1
  • pie154  · 技术社区  · 16 年前

    使用时 imageio.imageio.read IGET A无法创建 ImageInputStream . 我在它周围有一个catch异常,所以程序仍然存在,但是我想知道是否有一种方法可以将if语句放在它周围,检查它是否失败,然后如果失败,尝试再次读取它。 基本上询问是否有异常测试?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Carl Smotricz    16 年前

    try catch 异常测试。如果您真的希望将异常视为循环控制机制,可以将其包装为如下内容:

    boolean success = false;
    do {
       try {
          // do imageIO stuff
          success = true;      // this statement only reached if no exception
       } catch (Exception e) {
          System.err.println(e);
       }
    } while (!success);
    

    正如Doublep提示的那样,这是一个非常无意义的实现,因为问题不太可能从循环的一个迭代转移到下一个迭代,所以您的程序可能只会无限循环地打印错误消息。