点击领取优惠~
179 字
1 分钟
CoroutineScope.launch {} 中的异常如何工作?
CoroutineScope.launch {} 中的异常如何工作?
假设我们从一个_CoroutineScope_作用域中启动了 3 个协程
在这里,Coroutine3_抛出一个使用_launch {} 构建器的异常
然后Coroutine3会被取消
这个取消操作最终会被传输到_CoroutineScope_,那么它也将取消关闭

我们都知道,如果_CoroutineScope_被取消的话,那么它的所有子协程也会被取消
并且这个时候异常也会传播到异常处理程序当中,我们可以添加自定义的异常处理程序,默认情况下协程会提供一个异常处理程序,这个默认的异常处理程序会导致应用程序崩溃。

CoroutineScope.launch {} 中的异常如何工作?