코루틴에서 잡히지 않는 예외가 발생했을 때 종료된다.
이 페이지에서는 이럴 경우 예외 처리를 어떻게 할 수 있을 지 알아본다.
예외는 자식에서 부모 방향으로 전파되며, 부모가 취소되면 자식도 취소된다.
즉, 예외는 쌍방으로 전파되므로 예외 전파가 멈추지 않으면 결국 모든 코루틴이 취소된다.
위에서 살펴본대로 예외 전파를 멈추지 않으면 모든 코루틴이 취소된다.
이를 막기 위해서 SupervisorJob
을 사용할 수 있다.
SupervisorJob
을 사용하면 자식에서 발생한 모든 예외를 무시할 수 있다.