Pracuję nad złożoną aplikacją WWW napisaną w Sencha Touch i PhoneGap. Sposób, w jaki pisane są aplikacje Sencha Touch sprawia, że trudno jest objąć każdy potencjalny punkt awarii za pomocą polecenia "próbuj/złap", szczególnie w przypadku asynchronicznych procedur obsługi żądań AJAX.window.onerror nie działa w telefonie komórkowym - jak radzić sobie z nieobsługiwanymi wyjątkami?
Bardzo ważne jest również wykrycie, kiedy wystąpi nieobsługiwany wyjątek, ponieważ wygląda i wygląda jak natywna aplikacja z PhoneGap (tzn. Nie możemy oczekiwać, że odświeży stronę i spróbuje ponownie, jak w aplikacji internetowej wyświetlanej w zwykła przeglądarka).
Czy możesz zasugerować zalecenie dotyczące radzenia sobie z tym scenariuszem?
Nie sądzę, że to dobre rozwiązanie. Wolałbym raczej owijać mój kod w blokach try/catch ręcznie niż wstawiać kod, aby zawinąć wszystkie procedury obsługi zdarzeń (w tym programy obsługi zdarzeń w architekturze Sencha Touch) w blokach try/catch automatycznie. Wydaje się, że byłoby to drogie pod względem wydajności i żywotności baterii, a mimo to nie zapewni mi pełnego zasięgu. –