JML - OpenJML с расширенной проверкой Stati c - Пример массива - PullRequest
0 голосов
/ 10 июля 2020

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

0 голосов
/ 15 июля 2020

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

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

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