падает? Я бы ожидал что runCatching поймает исключение и вернет значение из второй корутины.
@Test
fun test1111() = runBlockingTest {
coroutineScope {
val a1 = async {
throw Exception();
}
val a2 = async {
2
}
val result = Result
.runCatching { a1.await() }
.getOrElse { a2.await() }
assertEquals(result, 2)
}
}
Для начала стоит поставить задержку в асинках
@ilmirus
Обсуждают сегодня