我有一个带有从网站获取图像的方法的 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 子句没有捕获,导致我的程序终止。
谁能建议我如何捕捉这个异常?
谢谢