JML - OpenJML с расширенной статической проверкой - пример массива

Я только начал использовать 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:

Предупреждения JML

Я не понимаю, почему нельзя установить исключительное почтовое состояние.

Спасибо за помощь

1 ответ

Проблема решена,

мое исключение не было чистым, с этим кодом оно работает:

    public /*@ pure @*/ MathLibException() {
}
Другие вопросы по тегам