Я хочу проверить, является ли файл переданным, и если нет, я хочу показать сообщение, указывающее, что файл не является изображением.
try{
Image img = ImageIO.read(new File(name));
}catch(IOException ex)
{
valid=false;
System.out.println("The file" + name + "could not be opened, it is not an image");
}
Когда файл (на который ссылается name
) не соответствует действию изображения, не установленному на false
, почему это происходит?
Должен ли я изменить тип исключения? Я прочитал про try-catch, и, насколько я понимаю, если ImageIO.read терпит неудачу, а тип исключения - это IOException, будет выполняться содержимое блока catch. Так почему его не выполнили?
Есть ли другой способ проверить, является ли файл изображением?