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

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

Версия от 07:25, 13 августа 2010; Stark (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Актуально после перехода на версию 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 );
Личные инструменты