gpt4 book ai didi

java - 如何捕获 java 未经检查/运行时异常(特别是 SecurityException)

转载 作者:行者123 更新时间:2023-11-30 05:15:33 24 4
gpt4 key购买 nike

我有一个java类,它有一个从网站获取图像的方法:

private Image image;
private int height;
private int width;
private String imageUri;

public Image getImage() {
if (image == null) {
log.info("Fetching image: " + imageUri);
try {
URL iURL = new URL(imageUri);
ImageIcon ii = new ImageIcon(iURL);
image = ii.getImage();
height = image.getHeight(null);
width = image.getWidth(null);
} catch (SecurityException e) {
log.error("Unable to fetch image: " + imageUri,e);
} catch (MalformedURLException e) {
log.error("Unable to fetch image: " + imageUri,e);
}
}
return image;
}

问题是,有时我尝试获取的 imageUri 会被重定向,导致 ImageIcon 构造函数抛出 java.lang.SecurityException - 它未被 catch 子句捕获,从而导致我的程序终止。

任何人都可以建议我如何捕获此异常吗?

谢谢

最佳答案

构造函数抛出异常,该异常未包装在 try block 中。

new ImageIcon(new URL(imageUri))

关于java - 如何捕获 java 未经检查/运行时异常(特别是 SecurityException),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1548045/

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