Почему SuperisorScope не имеет по умолчанию CoroutineExceptionHandler, но неудачная детская коратика (например, асинхронAndroid

Форум для тех, кто программирует под Android
Anonymous
Почему SuperisorScope не имеет по умолчанию CoroutineExceptionHandler, но неудачная детская коратика (например, асинхрон

Сообщение Anonymous »

Я изучаю Android Kotlin Coroutines и пытаюсь понять поведение обработки исключений в Superisorscope . Я читал, что SuperisorScope не имеет по умолчанию CoroutineExceptionHandler , но, когда ребенок асинхронная Coroutine бросает исключение, приложение не работает. Пример ниже < /p>

Код: Выделить всё

    supervisorScope {
val deferred = async {
codeThatCanThrowExceptions()
}

try {
deferred.await()
} catch (e: Exception) {
// Handle exception
}
}
На мой взгляд, я думаю, что вышеупомянутый код не имеет рука исключений, поэтому DEFERRED.Await () выбросит исключение Uncaugh>

Подробнее здесь: https://stackoverflow.com/questions/796 ... but-a-fail

Вернуться в «Android»