Imageiio не может создать поток изображений - PullRequest
1 голос
/ 25 апреля 2010

При использовании imageio.imageio.read я не могу создать ImageInputStream. У меня есть исключение catch, поэтому программа выживает, но мне было интересно, есть ли способ поместить в него оператор if, который проверяет, не ошибилось ли он, а затем попытаться прочитать его снова, если это так. в основном спрашивает, есть ли тест для исключений?

1 Ответ

1 голос
/ 25 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...