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