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, это довольно бессмысленная реализация, поскольку вряд ли проблема уйдет от одной итерации цикла к следующей, поэтому ваша программа, вероятно, будет просто бесконечно зацикливать печать сообщений об ошибках.