gpt4 book ai didi

java - 如何同时处理 IOException 和 IIOException

转载 作者:行者123 更新时间:2023-11-30 08:01:45 25 4
gpt4 key购买 nike

谁能帮我解决如何捕获 IOException 和 IIOException,因为我需要区分图像格式和图像加载错误。

因为我没有捕捉到 IOException,所以这样的事情不起作用。

catch (IIOException e)
{
System.out.println("Invalid image format: " + e.getMessage());

Throwable t = e.getCause();
if ((t != null) && (t instanceof IOException)) {
System.out.println("Unable to load image: " + e.getMessage());
}
}

最佳答案

这就是为什么我们有单独的 catch 语句:

try {

}
catch (ExceptionTypeA e1) { }
catch (ExceptionTypeB e2) { }


try {
bim=ImageIO.read(new File(....));
int[] a={2, 2, 3,4 };
a[7]=4;
}
catch (ArrayIndexOutOfBoundsException ex2) { System.err.println("error 2 "+ex2); }
catch (Exception ex) { System.err.println("error 1 "+ex); }

异常(exception)情况需要按具体顺序给出;即在你的情况下,

  catch (IIOException ex) { System.err.println("error 1 "+ex); }
catch (IOException ex2) { System.err.println("error 2 "+ex2); }

关于java - 如何同时处理 IOException 和 IIOException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37324034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com