我遇到一个问题,我正在编写一个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");

10-04 18:12