Estoy trabajando en una aplicación web compleja escrita en Sencha Touch y PhoneGap. La forma en que se escriben las aplicaciones Sencha Touch hace que sea difícil rodear cada punto de falla potencial con un try/catch, especialmente con controladores asincrónicos de solicitudes AJAX.window.onerror no funciona en dispositivos móviles: ¿cómo debo manejar las excepciones no controladas?
También es críticamente importante detectar cuándo se produce una excepción no controlada porque se ve y se siente como una aplicación nativa con PhoneGap (es decir, no podemos esperar que actualice la página y vuelva a intentarlo como en una aplicación web que ve en una navegador normal).
¿Puede sugerir una recomendación sobre cómo lidiar con este escenario?
No creo que sea una buena solución. Prefiero envolver mi código en try/catch blocks manualmente que insertar código para envolver todos los manejadores de eventos (incluidos los manejadores de eventos de Sencha Touch framework) en los bloques try/catch automáticamente. Parece que sería caro en rendimiento y duración de la batería, y aún así no me da cobertura completa. –