Ошибка выполнения скиптов: Undefined argument:

Материал из BiTel WiKi

Перейти к: навигация, поиск

Актуально после перехода на версию 5.1.

Иногда в коде скриптов попадаются подобные места

if ( bla-bla )
{
      var =  10;
}
 
System.out.println ( "var = " + var ); //нет тут уже переменной var . Ее время жизни ограничено блоком if

При этом переменная var нигде выше больше не попадается . И получается ошибка

Undefined argument: var

Проблема втом , что переменную var инициализируют и не явно объявляют внутри блока {}. Новая библиотека beanshell(которая идет с 5.1) этого не позволяет делать

Чтобы это исправить нужно явно определить и инициализировать переменную var выше блока .

int var = 0;
if ( bla-bla )
{
      var =  10;
}
 
System.out.println ( "var = " + var );
Личные инструменты