Я хочу отловить ошибку, когда происходит доступ за пределы массива, но, похоже, она не выдает ошибку.
let arr = [2,4,5];
let test = arr[3];
console.log(test);
Я знаю, что могу проверить неопределенность и выдать ошибку
if (arr[3] === undefined) throw new Error();
но почему я не могу просто попытаться поймать это следующим образом.
let arr = [2,4,5];
try {
let tmp = arr[3];
} catch(e) {
lastIndex = findLastIndex(arr, high / 2, high);
break;
}