tgoop.com/kotlin_lib/510
Last Update:
Продвинутая обработка исключений в Kotlin Coroutines: руководство для Android-разработчиков
Обработка исключений в Kotlin Coroutines — это важная тема, особенно когда дело касается асинхронного программирования в Android. В статье рассматриваются следующие ключевые аспекты:
- Общая стратегия обработки исключений
Различие между try-catch
, CoroutineExceptionHandler
и supervisorScope
.
- Глобальная обработка исключений
Использование CoroutineExceptionHandler
и его ограничение — он работает только с незахваченными исключениями.
- Обработка исключений в структурированных корутинах
Применение supervisorScope
для предотвращения отмены всей иерархии корутин.
- Отлов исключений в async
Важно помнить, что async
возвращает Deferred
, а исключения в нем не всплывают автоматически. Их нужно ловить через await()
.
- Ошибка распространения исключений в launch
Запущенные через launch
корутины выбрасывают исключения вверх по иерархии, что может привести к неожиданному завершению приложения.
https://proandroiddev.com/advanced-exception-handling-in-kotlin-coroutines-a-guide-for-android-developers-e1aede099252
✍️ @kotlin_lib
BY Kotlin

Share with your friend now:
tgoop.com/kotlin_lib/510