179 字
1 分钟
CoroutineScope.launch {} 中的异常如何工作?

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

假设我们从一个_CoroutineScope_作用域中启动了 3 个协程 在这里,Coroutine3_抛出一个使用_launch {} 构建器的异常 然后Coroutine3会被取消 这个取消操作最终会被传输到_CoroutineScope_,那么它也将取消关闭

我们都知道,如果_CoroutineScope_被取消的话,那么它的所有子协程也会被取消

并且这个时候异常也会传播到异常处理程序当中,我们可以添加自定义的异常处理程序,默认情况下协程会提供一个异常处理程序,这个默认的异常处理程序会导致应用程序崩溃。

CoroutineScope.launch {} 中的异常如何工作?
作者
强人自传
发布于
2020-10-24
许可协议
CC BY-NC-SA 4.0