개요

코루틴에서 잡히지 않는 예외가 발생했을 때 종료된다.

이 페이지에서는 이럴 경우 예외 처리를 어떻게 할 수 있을 지 알아본다.

코루틴 빌더 별 예외 발생 상황

Untitled

Untitled

예외는 자식에서 부모 방향으로 전파되며, 부모가 취소되면 자식도 취소된다.

즉, 예외는 쌍방으로 전파되므로 예외 전파가 멈추지 않으면 결국 모든 코루틴이 취소된다.

코루틴 예외 전파 멈추기

위에서 살펴본대로 예외 전파를 멈추지 않으면 모든 코루틴이 취소된다.

이를 막기 위해서 SupervisorJob을 사용할 수 있다.

SupervisorJob을 사용하면 자식에서 발생한 모든 예외를 무시할 수 있다.

Untitled

SupervisorJob 활용법