【问题标题】:JML - OpenJML with Extended Static Checking - Array ExampleJML - 具有扩展静态检查的 OpenJML - 数组示例
【发布时间】:2020-10-30 22:42:45
【问题描述】:

我刚开始使用 OpenJML,这里是我的代码和我的 JML 警告:

代码:

//@ requires myArray != null ;
//@ ensures myArray == \old(myArray) ;
//@ signals ( MathLibException ) myArray.size() == 1 ;
public ArrayList<Integer> ExceptionTest1 (ArrayList<Integer> myArray) throws MathLibException
{
    if ( myArray.size() == 1  )
    {
        throw new MathLibException();
    }
    else
        return arraylist;
}

JML 警告:

我不明白为什么无法建立异常后置条件。

谢谢你的帮助

【问题讨论】:

    标签: java jml openjml


    【解决方案1】:

    问题已解决,

    我的异常不是纯粹的,使用这段代码,它正在工作:

        public /*@ pure @*/ MathLibException() {
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多