Я бы хотел поймать исключения, вызванные обратными вызовами, переданными jQuery (либо обработчикам событий, например click
, либо методам jqXHR, таким как then
или always
).
Я определил два варианта:
-
window.onerror
handler - это лишь частичное решение, потому что оно не поддерживается на Android, которое является одной из моих целевых платформ. - обработка исключений в каждом отдельном обратном вызове - не DRY вообще!
Единственное, что я могу придумать, это переопределить методы jQuery, но это может привести к проблемам при каждом обновлении jQuery. Для обработчиков AJAX я мог бы использовать $.ajaxSetup(за ответ на Исключения, вызванные в jQuery AJAX обратные вызовы, проглатываемые?), но я не уверен, что это позволит мне поймать все.
Есть ли другие варианты?