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