Вы пытаетесь получить доступ к массиву data
по определенному индексу;«0» для получения первого элемента, «1» для следующего и т. Д.
В той строке, где вы видите ошибку, вы пытаетесь получить доступ к массиву с индексом mid
, независимо от его значенияв это время.Ошибка говорит вам, что в этом индексе нет значения.
Возможно, массив пуст, возможно, ваша математика заставляет вас прочитать индекс выше, чем последняя запись в массиве.
Установите точку останова в этой строке, а затем наведите курсор мыши на mid
, чтобы увидеть, какой индекс вы пытаетесь прочитать, и на data
, чтобы увидеть, что находится в массиве.Вы должны увидеть, что происходит.