Может кто-нибудь объяснить мне, почему «Uncaught SyntaxError» не обрабатывается try / catch? Можно ли изящно обработать этот тип ошибки, чтобы остальная часть JS работала?
Например:
try { response.write(;); }
catch(e) { console.log(e); }
Этот код выдает «Uncaught SyntaxError: Неожиданный токен;» Ошибка браузера [Chrome] вместо перехода к улову и регистрации объекта ошибки. Вы получаете аналогичные результаты и в Firefox; выдается ошибка вместо того, чтобы обрабатывать ее с помощью catch.