Предположим, у нас есть приложение, и оно работает в window1 (родительское окно). Затем мы открываем дочернее окно (window2), но исполнительный код для него находится в окне1 (прослушиватели событий DOM и т. Д.).Как обработать ошибку в JavaScript из родительского окна, которое произошло в дочернем окне?
Для примера у нас есть кнопка внутри window2, но обработчик события для OnClick события в window1.
Проблема заключается в том, что при наличии некоторой ошибки внутри этого обработчика ошибка ошибки появится внутри окна2 вместе с error.stack и error.message, но в окне1 мы ничего не увидим.
Конечно, мы можем обернуть весь код этого обработчика в try ... catch statement, но мы не получим error.stack и будет только один аргумент в виде строки, содержащей error.message.
Как мне оборачивать каждый обработчик в Try ... Catch заявление имеет несколько минусов:
- Дополнительный код
- Нет стека ошибок
- Иногда мы можем просто забыть добавить Try ... Catch заявление
- Хуже читабельность кода
Так, может быть, есть лучший способ справиться с такими ошибками?