Visual Studio не показывает правильный результат после записи в хранилище

Ваш первый порт вызова должен быть документацией , который объясняет это разумно ясно:

Брошено, чтобы указать, что к массиву был обращен незаконный индекс. Индекс является либо отрицательным, либо большим или равным размеру массива.

Так, например:

int[] array = new int[5];
int boom = array[10]; // Throws the exception

Как избежать этого. ., не делайте этого. Будьте осторожны с вашими индексами массива.

Одной из проблем, с которыми иногда сталкиваются люди, является то, что массивы 1-индексируются, например

int[] array = new int[5];
// ... populate the array here ...
for (int index = 1; index <= array.length; index++)
{
    System.out.println(array[index]);
}

Это пропустит первый элемент (индекс 0 ) и выдают исключение, когда индекс равен 5. Действующие индексы здесь 0-4 включительно. Правильный, идиоматический оператор for здесь будет:

for (int index = 0; index < array.length; index++)

(Предполагается, что вы нуждаетесь в индексе, конечно. Если вы можете использовать расширенный для цикла, сделайте это.)

0
задан Mikev 4 March 2019 в 12:47
поделиться

1 ответ

Я обнаружил проблему, когда я разделил два веб-теста, чтобы один веб-тест использовался в качестве инициализатора для входа в систему, а другой - для создания заказа. Это как-то глючило при входе в систему. Таким образом, после завершения теста и сбора всех данных он не смог найти инициализированный веб-тест. Я еще не нашла душ, но я знаю, с чего начать копать.

0
ответ дан Robin Fredriksson 4 March 2019 в 12:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: