[Kotlin] 코루틴 Exception 추가 예제 Exception에 대하여 이전에 내용을 다뤘습니다.하지만 예제의 내용만으로는 부족한게 많습니다. 따라서 여기서는 조금씩 상황을 바꿔가면 테스트를 진행하고 그 결과에 대해서 확인합니다. 혹시라도 아직 coroutine의 exception에 대해서 읽지 않으신 분은 https://tourspace.tistory.com/154?category=797357 를 먼저 확인하시기 바랍니다위 글에서 언급했던 기본 예제 코드는 아래와 같습니다.GlbalScope 내부에서 launch를 하고 그 안에서 exception을 발생 시킵니다.fun main() = runBlocking { val handler = CoroutineExceptionHandler { _, exception -> println("Caught or.. 개발이야기/Kotlin 6년 전
[Kotlin] 코틀린 - 코루틴#6 - supervision 이 글은 아래 링크의 내용을 기반으로 하여 설명합니다.https://github.com/Kotlin/kotlinx.coroutines/blob/master/coroutines-guide.md 또한 예제에서 로그 print시 println과 안드로이드의 Log.e()를 혼용합니다. 코루틴에서 Exception은 자식, 부모 양방향으로 전부 전달됩니다.UI component 같은곳에서 하나의 Job을 사용하면 UI 자체를 destroy하거나 화면을 떠나는 경우 모든 자식들을 취소 시킬 수 있습니다.다만, 자식중 하나가 실패되면 모든 UI component가 취소되는 상황도 같이 일어납니다. Supervision job이렇게 한방향으로만 취소를 전달하기 위한 방법으로 SupervisorJob이 있습니다.Sup.. 개발이야기/Kotlin 6년 전