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