Flow Exception Handling 살펴보기

·
Study/Kotlin
Flow가 종료되는 방식 이해하기Flow에서는 기본적으로 무슨 일이 일어날까? 값을 emit하거나 Flow 자체가 완료되는 것이다. 여기서 Flow가 완료될 때는 또 다시 두 가지 경우가 있다. 바로, 정상적으로 완료되거나 예외와 함께 종료되는 경우이다. .onCompletion { cause -> if (cause == null) { println("Flow completed successfully") }}만약 cause가 null인 경우, Flow가 정상적으로 종료된 것이고반대로 null이 아니라면 예외와 함께 종료된 것이다. Flow 내부에서 예외가 발생했을 때val someFlow = flow { emit("1") emit("2") throw Exception("Network ..