【问题标题】:how IllegalArgumentExcpetion works in java [duplicate]IllegalArgumentExcpetion 如何在 java 中工作 [重复]
【发布时间】:2018-12-16 01:44:34
【问题描述】:

我想在我的脚本中使用 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

【问题讨论】:

  • 连接:throw new IllegalArgumentException( id + " must be a positive integer greater than 0!!");
  • 顺便说一句,this.m2=m2; 没有任何用处:您正在为自己设置一个字段。也许你的意思是this.m2=id;

标签: java exception illegalstateexception


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-02-02
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 2019-03-11
    • 2018-06-10
    相关资源
    最近更新 更多