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

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

(Различия между версиями)
Перейти к: навигация, поиск
(Новая страница: «Актуально после перехода на версию 5.1. Иногда в коде скриптов попадаются подобные места …»)
 
Строка 23: Строка 23:
Проблема втом , что переменную var инициализируют и не явно объявляют внутри блока {}. Новая библиотека beanshell(которая идет с 5.1) этого не позволяет делать  
Проблема втом , что переменную var инициализируют и не явно объявляют внутри блока {}. Новая библиотека beanshell(которая идет с 5.1) этого не позволяет делать  
-
Чтобы это исправить нужно явно определить переменную var выше блока .
+
Чтобы это исправить нужно явно определить и инициализировать переменную var выше блока .
<source lang="java">
<source lang="java">

Текущая версия на 07:28, 13 августа 2010

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