runCatchingCancellable

inline fun <R> runCatchingCancellable(block: () -> R): Result<R>(source)
inline fun <T, R> T.runCatchingCancellable(block: T.() -> R): Result<R>(source)

类似于kotlin.runCatching,但会继续传播 CancellationException。

CancellationException 是协程的控制信号,而不是常规操作失败,在很多场景下它必须继续传播。

Since

5.0