kotlin内联函数——runCatching
1.runCatching作用
代替try{}catch{}异常处理,用于捕获异常。
2.runCatching函数介绍
- 参数:上下文引用对象为参数
- 返回值:lamda表达式结果
调用runCatching函数,如果调用成功则返回其封装的结果,并可回调onSuccess函数;如果在执行块函数时抛出了任何Throwable
异常,则捕获该异常并将其封装为一个失败结果,并回调onFailure函数。例如,
var name: String?= null
name.runCatching {
Log.d(TAG, "runCatching#${this!!.length}")
}.onSuccess {
Log.d(TAG, "runCatching#onSuccess:${it.toString()}")
}.onFailure {
Log.d(TAG, "runCatching#onFailure:${it.message}")
}