文章目录
一、协程异常处理器 CoroutineExceptionHandler 捕获异常
1、对比 launch 和 async 创建的协程的异常捕捉示例
2、验证 CoroutineScope...协程的异常捕捉示例
一、协程异常处理器 CoroutineExceptionHandler 捕获异常
----
在 【Kotlin 协程】协程上下文 ( 协程上下文构成要素 | 指定协程上下文元素组合...| 协程上下文元素的继承关系 | 协程上下文元素的几种指定形式 | 默认 | 继承 | 自定义指定 ) 博客中 , 介绍了 协程上下文 CoroutineContext 组成要素 , 其中包含了 协程异常处理器...时 , 使用的 CoroutineScope(Job()) 进行创建 , 不是 SupervisorJob , 因此 在子协程中抛出的异常 , 会传递给父协程 , 由父协程处理异常 , 父协程创建时使用的...val job = scope.launch(coroutineExceptionHandler) 代码 , 在协程构建器中传入了 协程异常处理器 , 因此该协程异常处理器 可捕获 子协程传递给父协程的异常