我刚刚开始使用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警告:

我不明白为什么不能建立异常的post条件。
谢谢你的帮助
发布于 2020-07-15 18:18:37
问题解决了,
我的异常不是纯粹的,使用下面的代码,它是有效的:
public /*@ pure @*/ MathLibException() {
}https://stackoverflow.com/questions/62830070
复制相似问题