async 썸네일형 리스트형 [코루틴] 예외 처리 코루틴의 예외 처리에 대해서 알아보자 코루틴의 예외 전파코루틴에서 예외가 전파되는 방식Coroutine5에서 예외가 발생 Coroutine2로 예외 전파Coroutine2에서 예외 처리가 되지 않으면 Coroutine1으로 예외 전파Coroutine1에서도 예외가 처리되지 않으면 Coroutine1 취소 후 자식 코루틴 취소 전파 코드fun main() = runBlocking { launch(CoroutineName("Coroutine1")) { launch(CoroutineName("Coroutine3")) { throw Exception("예외 발생") } delay(100L) println("[${Thread.current.. 더보기 [코루틴] async & Deferred async란?- 코루틴 빌더- launch 빌더와 비슷, async는 결과값을 담기 위해 Deferred를 반환// async. Deferred 반환public fun CoroutineScope.async( context: CoroutineContext = EmptyCoroutineContext, start: CoroutineStart = CoroutineStart.DEFAULT, block: suspend CoroutineScope.() -> T): Deferred { val newContext = newCoroutineContext(context) val coroutine = if (start.isLazy) LazyDeferredCoroutine(newCont.. 더보기 이전 1 다음