Вы приняли неверный ответ.
Если у вас есть ошибка, которая происходит не в блоке try {} catch() {}
, то выполнение JavaScript действительно прервется в этой точке.
Однако, если вы заключите свой возможно взломанный код в try {} catch() {}
, вы можете использовать re- throw
ошибку, которая будет обработана одним глобальным обработчиком событий:
window.onerror = function (error) {
// access `error` object
};
try {
// for example try to assign property to non-existing object
undefinedObj[property] = 1;
}
catch (error) {
// `error` object will be available in `onerror` handler above
throw new Error(error);
}