Почему 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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