tryCatch

abstract fun <T> tryCatch(config: ExceptionCatcher<T>.() -> Unit): T?

配置并执行一次 try-catch-finally 块。

  • tryBlock 为必填,其余可选。

  • catchBlock 返回了值,则该值作为整个函数结果;否则返回 null

  • finally 始终执行,即使 try/catch 中已 return/throw。

  • finally 中抛出异常,会覆盖之前未处理的异常。

Return

由 catchBlock 提供的值;无 catch 或未返回值时 null

Parameters

T

期望的返回值类型

config

配置 lambda,接收者为 ExceptionCatcher