Итак, я пытаюсь понять, как лучше всего использовать исключения на Android.Обработка исключений на протяжении всего жизненного цикла деятельности/фрагмента
Мой текущий подход:
- Бизнес логика/библиотеки обычно генерируют исключения из стека вызовов, так что может быть обработан, если исключение частично не ожидается, и могут быть обработаны локально.
- Все функции жизненного цикла деятельности, такие как onPause, onResume и т. Д., Имеют попытку catch. Они улавливают как исключение, так и мой собственный класс BusinessException. Для бизнес-исключений я показываю конкретную ошибку, а Exceptions показывает общую ошибку Oops, регистрируя фактическую ошибку в фоновом режиме.
- Обратные вызовы/прослушиватели и т. Д. Также имеют функцию try/catch и после исключения вызывают обратный вызов onFail/error.
Моя проблема заключается в том, что я получаю много попыток блокировки. Хотя это само по себе не так уж плохо, в каждом блоке catch у меня есть шаблонный код для регистрации ошибки. i.e prepping пары ключевых значений и т. д. Это просто кажется очень повторяющимся.
Что делают другие или какие-либо проекты с открытым исходным кодом, о которых вы знаете, на что я должен смотреть?
Thanks