Проверка границ
Четыре блока для управления списками (удалить, вставить, заменить и элемент) требуют ввода параметра — показателя элемента, к которому вы хотите обратиться. Например, для удаления седьмого элемента списка днейСписок мы будем использовать команду удалить 7 из днейСписок. Но что, по-вашему, произойдет, если вы используете неверный показа- тель в одном из этих блоков? Например, как Scratch отреагирует, если вы попросите его удалить восьмой элемент из днейСписок, а в нем всего семь элементов?
Попытка обращения к элементу за пределами списка теоретически является ошибкой. Но, вместо того чтобы вывести сообщение об ошибке или грубо прервать программу, Scratch пытается что-то сделать с неверным блоком. Поэтому отсутствие сообщений об ошибках еще не говорит о том, что все правильно: в вашем коде вполне могут быть ошибки, и, если так, вам нужно их исправить. Scratch не будет жаловаться на неверные показатели в блоках, просто результат, скорее всего, получится не тот, на который вы рассчитывали. На картинке ниже показано, что произойдет, если вы попытаетесь обратиться к днейСписок с неверным показателем.
Примеры показывают, что, хотя блоки Scratch пытаются извлечь какой-то смысл из неверно введенных команд, они не обязательно сделают то, что требуется. Если вы хотите, чтобы программа работала так, как вам нужно, надо обеспечить корректный ввод.