我遇到一个问题,我正在编写一个Java类,它的承包商将需要两个参数,参数是图像对象-BufferedImage,我需要检查图像的宽度和高度。
一个规则是-imageOne的权重必须与imageTwo相同,如果不是
希望应用程序停止并引发消息以告知用户
两个图像不好(不合格)。
我想应该有一种常规的方式来处理Java中的想法,也许我需要rasie一个例外?
抱歉,添加了我编写的部分代码:
public class Replacer { // This class to merge two images, so it need they have same width.
private BufferedImage smallImage;
private BufferedImage bigImage;
Replacer(BufferedImage smallImage, BufferedImage bigImage) {
// I want the smallImage and bigImage have same weight
this.setSmallImage(smallImage);
this.setBigImage(bigImage);
wOfNewScreen = bigImage.getWidth();
hOfSmallImage = smallImage.getHeight();
hOfBigImage = bigImage.getHeight();
if (wOfNewScreen != samllImage.getWidth()) {
System.out.println("ERROR: The two images don't have same width!!");
}
}
// ...
}
有人可以帮忙吗?提前致谢!
芦苇
最佳答案
正确!例外是这里最好的选择。
相反,您的行将显示一条错误消息,只需执行此操作即可。
throw new IllegalArgumentException("Both pictures need to be of same width");