예외 투명성

    Coroutines Flow 6편 - Flow 예외 처리, Flow의 예외 투명성

    Flow 예외 처리 Flow 수집은 방출하는 곳 혹은 연산자 안의 코드가 예외를 발생시키는 경우 예외와 함께 완료될 수 있다. 예외들을 처리할 수 있는 몇가지 방법이 있다. 수집기에서의 try와 catch 수집기는 예외를 처리하기 위해 Kotlin의 try/catch 블록을 사용할 수 있다 : fun simple(): Flow = flow { for (i in 1..3) { println("Emitting $i") emit(i) // emit next value } } ​ fun main() = runBlocking { try { simple().collect { value -> println(value) check(value check(value println(value) } } catch (e: Th..