IllegalArgumentException 在 java 中的工作原理

how IllegalArgumentExcpetion works in java

我想在我的脚本中使用 IllegalArgumentExcpetion,但我无法在任何地方找到任何信息。 我展示我已经拥有的:

public int getId() {
        return id;
    }

    public void setId(int id) {

        if(id<=0) {
            throw new IllegalArgumentException("XX must be a positive integer greater than 0!!");           
        }
        this.m2=m2;
    }

我希望 IllegalArgumentException 显示消息“XX 必须是大于 0 的正整数!!” XX 表示 id。我的疑问是我不知道如何将 XX 转换为 id

IllegalArgumentException没什么特别的。您只需要构建消息,例如通过字符串连接并将其传递给构造函数:

throw new IllegalArgumentException(id + " must be a positive integer greater than 0!!");