Обработка ошибок и структурированная параллелизм в CorutinAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Обработка ошибок и структурированная параллелизм в Corutin

Сообщение Anonymous »

У меня есть этот код, мой viewmodel init < /p>
val scope = CoroutineScope(Dispatchers.Main )

var child1:Job = Job()

var child2 : Deferred = CompletableDeferred(Unit)

child1 =scope.launch {
try {
child2 = this.async {
for(i in 1..5){
if(i!=3){
println(" i= $i")
}else{
throw RuntimeException("Oops")
}
}

}
child2.invokeOnCompletion { cause ->
println("invokeOnCompletion")
when {
cause == null ->
println("Completed normally — cause is null")
cause is CancellationException ->
println("Cancelled: $cause")
else ->
println("Failed with exception: $cause")
}
}
child2.await()
}catch (e:Exception){
println("catch ${e.message}")

}
}
println("child1 is parent of child2 ${child1.children.contains(child2)}")
println("scope is parent of child1 ${scope.coroutineContext[Job]?.children?.contains(child1)}")
< /code>
и выход напечатан I для значений 1 и двух, затем < /p>
Failed with exception: java.lang.RuntimeException: Oops
catch Oops
< /code>
Хотя уловка называется приложением разбито.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... in-corutin
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Обработка ошибок и структурированная параллелизм в Corutin
    Anonymous » » в форуме Android
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Структурированная параллельная обработка Java 21, требуется предсказуемый порядок исключений подзадач
    Anonymous » » в форуме JAVA
    0 Ответы
    75 Просмотры
    Последнее сообщение Anonymous
  • Структурированная параллельная обработка Java 21, требуется предсказуемый порядок исключений подзадач
    Anonymous » » в форуме JAVA
    0 Ответы
    59 Просмотры
    Последнее сообщение Anonymous
  • Работает ли структурированная привязка с std::vector?
    Anonymous » » в форуме C++
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Структурированная ширина привязки
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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