падает? Я бы ожидал что 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
Обсуждают сегодня