Предложенный вами метод "игнорировать исключения" будет работать только в том случае, если все ваши исключения являются необработанными и можно игнорировать.В общем случае это не так, поскольку
Перехват исключения является формой управления потоком.Вы не хотели бы испортить ваши циклы for, верно?
Код, следующий за строкой исключения, вполне может зависеть от того, правильно ли выполнена эта строка.(например, кто-то может захотеть использовать это .value
)
Следовательно, лучшее, на что вы можете надеяться, - это увидеть, какие исключения вы в настоящее время имеете, и настроить отладку.к этому.У вас просто проблемы с элементами, которые не были найдены, как в первом примере?Затем добавьте тест на нулевое значение перед использованием узла:
var node = document.getElementById('id');
if(!node) { /* inexisting element!*/ }
console.log('I dont have to worry about', node.value, 'now');
Если ваши исключения происходят откуда-то еще, возможно, существует аналогичное решение.