Me gustaría detectar las excepciones lanzadas desde las devoluciones de llamadas pasadas a jQuery (ya sea a controladores de eventos como click
, oa métodos jqXHR como then
o always
).¿Cómo atrapar las excepciones lanzadas en las devoluciones de llamadas pasadas a jQuery?
He identificado dos opciones:
window.onerror
manipulador - esto es sólo una solución parcial, ya que no es compatible con Android, que es uno de mis plataformas de destino- manejo de excepciones dentro de cada individuo de devolución de llamada - ¡NO SECO en absoluto!
La única otra cosa que se me ocurre es anular los métodos de jQuery, pero eso puede ocasionar problemas cada vez que actualizo jQuery. Para los manejadores de AJAX, posiblemente podría usar $ .ajaxSetup (por la respuesta a Exceptions thrown in jQuery AJAX callbacks swallowed?) pero no estoy seguro de que me permita capturar todo.
¿Hay alguna otra opción?