Итак, я пытался решить, как обрабатывать ошибки в сложной библиотеке TS / JS, которую я пишу.Я смотрел на то, как на самом деле выкидывать ошибки и позволять им пузыриться в стеке, но в веб-приложении, использующем JS, на самом деле я не уверен, где должен быть улов верхнего уровня.
Я использую HTML5 + Javascript+ jQuery для написания одностраничного приложения, которое динамически загружает и выгружает модули по мере необходимости, поэтому теоретически у меня есть единственная точка входа в деффинит.(либо jQuery '$ (function () {})', либо метод window.onload ())
Как только все начнётся, я не думаю, что инициируемые пользователем события, генерирующие ошибки, будут пузыриться доВот.Я провел некоторое исследование, и есть обработчик метода window.onerror, который может перехватить неперехваченную ошибку.
Я обеспокоен использованием брошенных ошибок в качестве решения, потому что непогашенная ошибка приведет к аварийному завершению приложения в соответствии с документами.Я прочитал.Не уверен, что это означает в контексте веб-скрипта на стороне клиента (завершение потока JS для этой страницы + неприятное всплывающее окно?)
В не-веб-приложениях обычно есть способ зарегистрировать глобальный обработчик ошибок дляпоймать все исключения pokimon.Я никогда не видел ничего подобного для JS, существует ли оно?
Если я пойду по этому пути, где будет лучшее место для обнаружения всех необработанных ошибок, которые я генерирую?С другой стороны, это просто плохая идея пытаться использовать обработку исключений модели приложения в веб-приложении?