【发布时间】:2021-01-13 16:16:51
【问题描述】:
我想知道是否有一种协程方法可以从 android 的任何范围内捕获所有未捕获的异常?
我尝试使用Thread.setDefaultUncaughtExceptionHandler,它可以工作,但我想知道是否可以通过其他方式启用。
编辑:我希望在不更改协程启动的情况下进行全局异常处理。 (保持 scope.launch {...} 不变)
【问题讨论】:
-
没有异常处理程序可以捕获所有异常而不更改启动,如您所说。此时您唯一拥有的就是使用
Thread.uncaughtExceptionHandler,它将捕获您的应用程序中的所有异常
标签: android kotlin kotlin-coroutines coroutine