1

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

4

1 回答 1

1

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);

作为双重提示,这是一个非常没有意义的实现,因为问题不太可能从循环的一次迭代转移到下一次迭代,因此您的程序可能只是循环无休止地打印错误消息。

于 2010-04-24T20:44:50.773 回答